通过Excel工作表计算

我有一个Excel表单,里面有一些公式。 我想要做的是填写一个公式,让Excel调用它,然后返回给我结果。

假设我的公式(在单元格A3中)看起来像这样:

=SUM(A1+A2) 

我想要做的是从我的C#代码填写A1和A2。 读取A3中的结果。 但是,因为这是一个网站,我希望多个用户能够立即执行。 所以我怀疑真的打开文件将需要太多的资源。

我search了高和低,发现这个: SpreadsheetGear 。 我不确定,但我认为图书馆应该做的伎俩。 太糟糕了,这是我需要完成的简单事情的代价昂贵的方法。

有没有一个(最好是免费的)方式来返回Excel计算的公式值?

那样有用吗?

  Range r = sheet.get_Range("A1"); r.Value2 = 1; r = sheet.get_Range("A2"); r.Value2 = 2; r = sheet.get_Range("A3"); r.FormulaR1C1 = "=R[-2]C+R[-1]C";//=(A1+A2) int A3_Value = (int)(r.Value2);