【发布时间】:2015-09-06 00:25:34
【问题描述】:
我正在使用 OpenXML 编写电子表格实用程序,并且需要能够定期(甚至在每次单元格更新时)保存文档。保存后,文档必须处于有效(可读)状态。
我见过的唯一示例使文档处于损坏状态,直到
document.Close();
被调用。即使有定期调用
worksheet.Save();
在调用Close() 之前,文档将被损坏。
我需要能够快速保存文档,因为文档会长时间打开,频繁写入,如果程序崩溃,我需要能够访问任何数据是在程序运行时编写的(显然我不能依赖 Close() 被调用)。
我不一定需要使用低级 OpenXML 来实现这一点,但我尝试过的所有包装器(ClosedXml、NPOI)似乎都有同样的缺点。
【问题讨论】:
-
请与我们分享您是如何打开文件的。
-
一般来说,该文件可能已经存在并且可以通过 .Open() 打开,但在大多数情况下,该实用程序会根据指定的文件名创建一个电子表格,使用 .Open() 。创建()。
标签: c# .net spreadsheet openxml