我需要一些帮助。
我有这个非常简单的代码:http://pastebin.com/xc9xNHLQ
我遇到的问题是,每次打开电子表格并尝试关闭它时,都会要求我保存更改,而不进行任何更改。
我知道问题出在SUM公式中,但有没有办法禁用它?
使用EPPLU和Studio 2015
谢谢
答案 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();