当尝试读取 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/