如何使用EPPLUS关闭excel中的重新计算选项

时间:2016-11-22 13:38:23

标签: c# epplus

我需要一些帮助。

我有这个非常简单的代码:http://pastebin.com/xc9xNHLQ

我遇到的问题是,每次打开电子表格并尝试关闭它时,都会要求我保存更改,而不进行任何更改。

我知道问题出在SUM公式中,但有没有办法禁用它?

使用EPPLU和Studio 2015

谢谢

1 个答案:

答案 0 :(得分:1)

必须使用

package.Workbook.CalcMode = ExcelCalcMode.Manual;

用于手动调用:

package.Workbook.Calculate();

<强>更新 根据'Charles Mager'的评论和这篇文章,你可以将FullCalcOnLoad设置为false然后手动计算。这是您操作的示例代码:

        package.Workbook.FullCalcOnLoad = false;
        worksheet.Cells[RowNumber, 2].Value = "Total:";
        worksheet.Cells[RowNumber, 3].Formula = "SUM(C12:C" + (RowNumber - 1) + ")";
        worksheet.Cells[RowNumber, 2, RowNumber, 3].Style.Font.Name = "Arial";
        worksheet.Cells[RowNumber, 2, RowNumber, 3].Style.Font.Size = 12;
        worksheet.Cells[RowNumber, 2, RowNumber, 3].Style.Font.Bold = true;
        worksheet.Row(RowNumber).Height = 20;
        worksheet.Cells[RowNumber, 2, RowNumber, 3].Style.Border.Right.Style = ExcelBorderStyle.Thin;
        worksheet.Calculate();
        package.Save();