使用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解决了这个问题。