【发布时间】:2012-11-11 01:03:34
【问题描述】:
我正在尝试使用 EPPlus 保存文件,但在 Save() 行上不断收到 InvalidOperationException。
System.IO.File.Copy(strSource, strNewNotePath, true);
ExcelPackage xlPackage = new ExcelPackage(new FileInfo(strNewNotePath));
xlPackage.Save();
InnerException 表示“索引超出范围。必须为非负数且小于集合的大小。\r\n参数名称:索引”。
Excel 文件中的内容非常少 - 实际上只有几个绘图项 - 圆角矩形、文本框,然后是两个包含一些数据的单元格。
有人知道是什么原因造成的吗?
谢谢
【问题讨论】:
-
这是一个损坏的 Excel 文件。我将旧文件的内容粘贴到一个全新的工作簿中,在上面使用相同的代码,它运行没有错误。不知道究竟是什么原因造成的,除了以前的文件是从旧的 .xls(不是 xlsx)文件导出的工作表,所以也许这就是罪魁祸首......
-
假设 xls 文件是使用 2007 年之前的 excel 版本创建的,这是有道理的,因为它不会使用 OpenXml。
标签: excel save epplus excelpackage