C# 用Excel表格计算

C# 用Excel表格计算,c#,excel,C#,Excel,我有一张Excel表格,里面有一些公式。我要做的是填写一个公式,让Excel计算,然后将结果返回给我 假设我的公式(在单元格A3中)如下所示: =SUM(A1+A2) 我想做的是从我的c代码中填写A1和A2。然后阅读A3中的结果。 然而,由于这是一个网站,我希望多个用户能够计算一次。所以我怀疑真正打开文件会占用太多资源 我到处搜寻,发现了这个:。我不确定,但我认为图书馆应该做到这一点。可惜对于我需要完成的简单事情来说,这是一种昂贵的方式 是否有(更可取的免费)方法返回Excel根据我的公式计

我有一张Excel表格,里面有一些公式。我要做的是填写一个公式,让Excel计算,然后将结果返回给我

假设我的公式(在单元格A3中)如下所示:

 =SUM(A1+A2)
我想做的是从我的c代码中填写A1和A2。然后阅读A3中的结果。 然而,由于这是一个网站,我希望多个用户能够计算一次。所以我怀疑真正打开文件会占用太多资源

我到处搜寻,发现了这个:。我不确定,但我认为图书馆应该做到这一点。可惜对于我需要完成的简单事情来说,这是一种昂贵的方式

是否有(更可取的免费)方法返回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);

那是一篇文章。读完这篇文章后,我明白你的意思了。这确实是一个类似的问题。然而,我不愿意在Web服务器上安装Excel:P必须有其他方法来实现这一点,对吗?是的,通过代码进行计算。也许您甚至不需要Excel,但如果它们在逻辑上不改变,而只是在参数上改变,您可能可以对它们进行硬编码。否则你会需要一个像你提到的那样的图书馆,我不知道有免费的。或者,如果公式发生变化,您可以转储Excel并使用。如果您只是想让多个用户访问电子表格,则可以使用Google Docs创建电子表格,然后与不同的用户共享,具体取决于您的应用程序。或者,如果您希望在后端进行计算,但希望用户输入A1和A2的值,则可以使用Wufoo(www.Wufoo.com)或类似工具创建一个web表单,并直接从Wufoo收集数据并将其拉入电子表格。或者正如@CodeCaster所说,使用#C来计算结果。如果您能给我们提供更多关于您试图计算的公式的信息,这将非常有帮助。以A1+A2为例,在代码中完成这项工作很简单,那么是什么让您需要Excel呢?