使用OpenXML以编程方式更改数据之后,Excel Formular不会刷新

我有以下情况。

列A和列B中的单元格获得用户input的值(A,B,C或D)。 如果两个单元格都有值,则列C中的公式计算出一个值(A&A = 1,C&D = 3等等)。

Col R,S和T中发生的情况完全相同

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

如果我按Ctrl + Alt + F9,公式更新。 但我无法解释我的客户每次都要手动更新他的配方:)

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

myCell.CellFormula.CalculateCell = true;

我以前试过,但ia如果语句,我检查如果myCell.DataType !=null在这种情况下,DataType为空,所以行不执行。

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