EPPlus 无效地址格式错误

Sha*_*anc 3 .net excel epplus

当尝试读取 Excel 工作表时,我收到错误Invalid Address format TABLE_QUERY_FROM_MS_ACCESS_DATABASE[BACKORDERS]它发生在这一行...

 If package.Workbook.Worksheets.Count = 0 Then
Run Code Online (Sandbox Code Playgroud)

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

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

Los*_*nos 5

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

对我有用的快速解决方法是只执行两次失败的调用,如下所示:

var ws;
try{
    ws = package.Workbook.Worksheets[1];
}catch( Exception ){
    ws = package.Workbook.Worksheets[1];
}
Run Code Online (Sandbox Code Playgroud)

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