【发布时间】:2015-02-10 04:42:33
【问题描述】:
我们使用 EPPlus 生成大量 Excel 电子表格报告。
代码通常是这样的:
var workbookFile = new FileInfo(reportFile);
using (var excel = new ExcelPackage(workbookFile))
{
var wb = excel.Workbook;
var ws = wb.GetCleanWorksheet("Report");
ws.Select();
// write data to sheet
ws.Cells[1, 1].Value = "foo";
excel.Save();
}
当用户打开电子表格时,一切看起来都很好。当他们尝试在未进行任何更改的情况下关闭电子表格时,Excel 会询问他们是否要保存更改。这没什么大不了的,但它很烦人,而且有点令人担忧。
我在 OpenXML SDK 生产力工具中打开了电子表格,它们通过了验证。
【问题讨论】:
-
感谢您的发现。想要快速回答以便我接受吗? (除非有人想做出更彻底的答案,从而生成缓存的公式结果并将它们直接粘贴到 XML 中......)
-
如果您链接的单元格从另一个文档中获取值,即使没有更改,它也会始终要求您保存更改。它将单元格更新计为值更改,如果还有其他一些情况我不记得了。