【发布时间】:2016-08-05 23:14:49
【问题描述】:
我正在使用 EPPlus v3.1.3 创建一系列 Excel 工作簿。当我打开新创建的文件时,如果我关闭它而不触及任何东西,它会询问我是否要保存我的更改。如果我说“是”,我注意到的唯一变化是 app.xml 文件略有改变 - 工作簿中没有明显的差异,其余的 XML 文件是相同的。这两种方法我都试过了:
ExcelPackage p = new ExcelPackage(new FileInfo(filename));
p.Save();
还有
ExcelPackage p = new ExcelPackage();
p.SaveAs(new FileInfo(filename));
两者都有同样的问题。有没有办法以最终形式输出 app.xml 文件?
这是一个问题的原因是因为我们使用 SAS 程序进行 QC,当 SAS 程序打开文件时,因为它们是直接从 EPPlus 程序输出的,它不会从具有公式的单元格中获取值在他们中。如果打开它并且为“是否要保存更改”选择“是”,它工作正常。但是,由于我们要创建数百个这样的模型,因此这是不切实际的。
另外,我正在使用模板。模板显示正常。
特别奇怪的是,这个系统我们用了一年多了,还是第一次遇到这个问题。
有没有办法解决这个问题?在 C# 或 SAS 端?
【问题讨论】:
-
您是否不小心关闭了 Excel 中的公式计算?您能否确认这是否也是另一台机器的问题?
-
公式计算已打开,受保护的视图已禁用。我在两台不同的机器上试过。