【发布时间】:2018-03-06 17:07:43
【问题描述】:
我有一个非常简单的 c# 应用程序,它使用 EPPlus 4.1.1 来修改一个简单的 excel 电子表格文件:
FileInfo fileInfo = new FileInfo(@"D:\file.xlsx");
ExcelPackage package = new ExcelPackage(fileInfo);
ExcelWorksheet workSheet = package.Workbook.Worksheets["Sheet1"];
// mod logic
package.Save();
一切似乎都很顺利。一旦我的应用程序完成执行,我通过 Excel 从文件浏览器打开修改后的电子表格文件,以确认修改已正确执行。 问题是,一旦我尝试关闭 Excel,它会提示我保存。 现在,无论我保存还是不保存,修改仍然存在。然而 Excel 继续提示保存,直到我选择保存。我认为可能导致此问题的代码中缺少一两个步骤。有任何想法吗?谢谢!
【问题讨论】:
-
这是众所周知的行为 - 单元格中可能有表达式会在打开电子表格时导致重新计算 - 尽管您什么都不做,但仍会被标记为更改。有关更多信息,请参见此处:superuser.com/questions/464585/… 和/或 google 类似“没有更改时 Excel 提示保存”