如何自动刷新excel公式?

Vic*_*ues 4 .net c# excel

我在使用ExcelPackage时遇到了很大的问题,因为有时公式不会更新(即使我删除了值).

我已经尝试使用ExcelInterop将xlsx保存为xls,认为这可以解决问题,但事实并非如此.

我发现解决它的方法是按CTRL + ALT + F9.用户不会喜欢每次都这样做,所以,我想以编程方式进行.您知道确保所有xlsx公式更新的有效方法吗?

Sco*_*hic 9

从VBA宏(或通过COM对象)调用Application.CalculateFull


Adr*_*der 8

我之前发现这对我有用:

for (int iWorksheet = 1; iWorksheet <= workbook.Worksheets.Count; iWorksheet++)
                {
                    Worksheet ws = ((Worksheet)workbook.Worksheets[iWorksheet]);
                    ws.UsedRange.Formula = ws.UsedRange.Formula;
                    ws.Calculate();
                }
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,这也解决了(http://stackoverflow.com/a/9659653/234309)给我一个将多单元格范围分配给公式字符串数组的问题.那里没有必要`Calculate()`. (2认同)