首页 > 解决方案 > EPPlus 显示系统参数异常

问题描述

我在使用 C# 和 EPPlus 从工作簿中读取某些工作表时遇到问题。

错误信息

name contains invalid characters

即使多次检查工作簿中的工作表名称、文件名和列标题以确保没有无效字符,我仍然面临同样的错误。

但是,当我将需要的工作表从同一个工作簿移动到新的 Excel 文件并使用相同的文件名和工作表名称保存时,我在读入时没有错误。

有谁知道如何解决甚至遇到这个问题?

代码

 using (ExcelPackage xlPackage = new ExcelPackage(mStream))
 {
    //WorksheetId = 5
    var ws = xlPackage.Workbook.Worksheets[WorksheetId]; //This is the part that is causing error

      for (int i = 1; i <= ws.Dimension.End.Column; i++)
      {
         dt2.Columns.Add((i - 1).ToString());
      }
 }

标签: c#excelepplus

解决方案


遇到这个LINK并意识到这实际上是 EPPlus 4.5.2.2 及更高版本中的一个错误。

恢复到旧版本后,一切正常。


推荐阅读