使用OpenXML以编程方式更改数据后,Excel公式无法刷新

时间:2011-05-02 08:26:45

标签: excel openxml

我有以下情况。

Col A和Col B中的单元格获得用户输入的值(A,B,C或D)。如果两个单元格都有值,则Col C中的公式计算出一个值(A& A = 1,C& D = 3,依此类推)。

在Col R,S和T

中完全相同

现在如果我执行我的c#代码,用openxml打开电子表格并操纵数据(在R和S中剪切值并将它们粘贴在A和B中),C中的公式不会刷新。

如果我按ctrl + alt + F9,公式更新。但我不能解释我的客户每次手动更新他的配方奶粉:)

强制电子表格重新计算该公式的任何提示?

1 个答案:

答案 0 :(得分:1)

myCell.CellFormula.CalculateCell = true;

我之前尝试过,但我是if语句,我检查了myCell.DataType !=null 在这种情况下,DataType为null,因此该行未被执行。

所以,CalculateCell解决了这个问题。