c# - 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());
}
}
解决方案
遇到这个LINK并意识到这实际上是 EPPlus 4.5.2.2 及更高版本中的一个错误。
恢复到旧版本后,一切正常。
推荐阅读
- vue.js - 为什么要在 Vuex 状态定义中记录类型的惯用语是什么?
- c# - 反射。为什么我的行在代码中返回 null,但在调试器中工作正常?
- php - 无法在 yii2 中运行“composer install”mongosoft/yii2-soap-server
- reactjs - 在 App.js 组件中处理 React 上下文 - 错误 Hooks 只能在函数体内调用
- java - 如何在 Java 代码中调用 Wildfly 事务管理器?
- docker - Kubernetes pod 处于 Terminating 状态,直到 worker 再次启动
- reactjs - 页面正在合并以进行 Reactjs 路由?
- java - 如果在配置文件中,则仅执行 Maven 插件
- javascript - 421 4.3.0 临时系统问题。稍后再试 (10)
- google-compute-engine - 如何在 GoogleCloud 中按“描述”显示/列出快照主机?