2011-05-02 58 views
1

我有以下情形。使用OpenXML以编程方式更改数据后,Excel Formular不会刷新

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

完全相同发生在山口R,S和T

如果我执行我的C#代码,打开与OPENXML电子表格和操纵在R和S的数据(切值,并把它们粘贴在A和B现在

),C中的公式不刷新。

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

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

回答

1

myCell.CellFormula.CalculateCell = true;

我试过之前,但我一个if语句,在那里我检查,如果myCell.DataType !=null在这种情况下 ,数据类型为空,因此未执行该行。

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

+0

如果您从单元格中移除CellValue元素,单元格将在打开Excel时重新计算。 – 2017-03-15 20:54:49

相关问题