c# - 通过Excel表格计算

标签 c# excel

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

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

 =SUM(A1+A2)

我想做的是从我的 C# 代码中填写 A1 和 A2。比阅读 A3 中的结果。 但是,由于这是针对网站的,我希望多个用户能够同时计算。所以我怀疑真正打开文件会占用太多资源。

我到处搜索,发现了这个: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);

关于c# - 通过Excel表格计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13527434/

相关文章:

c# - 使用存储过程时如何检查删除/更新操作是否成功完成?

c# - 如何格式化包含数字和字符的字符串

c# - 在 C# 中使用小数

python - openpyxl python - 将 csv 写入 excel 给出 'number formatted as text'

excel - 在excel中将数字转换为时间 - 可变位数

c# - 使用 DrawingContext 在 Canvas 上的元素上绘图

c# - C# 中的反射是什么,有什么好处。如何使用它来获得好处

excel - 用于从 Internet Explorer 转换为 Edge 或 chrome 浏览器的 VBA 脚本

c# - Excel 数据透视表 : move value fields from row to column

Excel VBA 中的数组。在某些时候,它会放置 NA 而不是 value