【问题标题】:EPPlus - saving InvalidOperationExceptionEPPlus - 保存 InvalidOperationException
【发布时间】: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


【解决方案1】:

我在 EPPlus 的 3.0.0.2 版本中遇到了同样的问题。我尝试创建新的 excel 文件,重新保存现有的文件,但没有奏效。我得到了最新版本(截至 20141016 (3.1.3.0)),它运行良好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    相关资源
    最近更新 更多