.net - EPPlus 无效地址格式错误

标签 .net excel epplus

当尝试读取 Excel 工作表时,我收到错误地址格式无效 TABLE_QUERY_FROM_MS_ACCESS_DATABASE[BACKORDERS] 它发生在这一行...

 If package.Workbook.Worksheets.Count = 0 Then

事实上,每当我访问 .Workbook 时,我都会收到此错误,这对我来说是一个完全的阻碍。现在我已经阅读了 Excel 文件(我不是 Excel 专家),但是当我单击公式选项卡时,我单击名称管理器按钮,出现一个包含五列的对话框。 “名称、值、引用对象、范围、注释” BackOrders 具有多个条目,并且“引用对象”下的所有记录上都有值 =Table_Query_from_MS_Access_Database[BackOrders]

当我单击引用位置时,我会转到同一工作簿中的另一个工作表,并且延期订单列会突出显示。有谁知道我该如何纠正这个问题?

最佳答案

您的列名称中包含一个空格。该错误在这里:https://epplus.codeplex.com/workitem/14779

对我有用的快速解决方法是像这样执行两次失败的调用:

var ws;
try{
    ws = package.Workbook.Worksheets[1];
}catch( Exception ){
    ws = package.Workbook.Worksheets[1];
}

就我的简单情况而言,它足以让我继续前进。

关于.net - EPPlus 无效地址格式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16969278/

相关文章:

c# - 在 .NET 3.5 中使用 WCF DataContractJsonSerializer

c# - 如何使用C#.net通过传递IP地址来获取设备信息

vba - 使用数组作为源创建直方图

arrays - Redim Preserve 给出 'subscript out of range'

python - 我在使用 python 从 Excel 工作表读取日期和时间时遇到问题

c# - 如何让数据字段功能更改为从 EPPlus 中的总和计数?

.net - 如何将 COM 导入 Ironpython?

c# - 更改我的应用程序的默认文化信息

excel - EPPlus如何检查循环引用?

visual-studio - 如何引用 EPPlus dll?