通过c#.net更新excel值,允许excel计算值

时间:2018-12-18 08:31:27

标签: c# .net excel office-interop

我有一个执行复杂计算的Excel电子表格。我正在使用c#将值注入excel,然后也在c#中提取计算的新值。问题是,除非我手动打开excel文件并将其保存,否则计算不会发生。

  

例如,如果单元格A1 = 1,A2 = 3 A4 = sum(A1 + A2)   通过c#更新A1 = 5后,A4的值仍然是4而不是8

是否可以在不手动打开的情况下更新excel文件?我目前正在使用EPPplus,因为互操作性无法在Azure上运行。

任何帮助都将不胜感激,即使只是告诉我这是不可能的。

1 个答案:

答案 0 :(得分:0)

尝试使用电子表格齿轮。在服务器环境中也很好用。

编辑:替代方法是使用自动化,但我通常建议不要这样做。很多时候,您最终会遇到内存泄漏和崩溃的情况。