看看这个帖子:Excel "External table is not in the expected format."阅读XLSX保存为XLS与LinqToExcel
我在这个职位描述了同样的问题,但我使用LinqtoExcel读取该文件,而不是简单的查询。
将LinqToExcel等效于设置连接字符串作为该帖子的答案的建议是什么?
这里是我使用的代码:
var excelOM = new ExcelQueryFactory(pPathArchivoOM);
var despachosClient = from c in excelOM.Worksheet<RegistroDespachoOM>("Tabla_1")
where c.DESTINAT.Contains("SOMETEXT")
select c;
//Identificar los despachos asociados a números de documento sin datos aún.
foreach (RegistroDespachoOM despacho in despachosClient)
{ ...
而且我的问题是:“外部表不在预期的格式”在foreach开始。
编辑(我的问题已解决,但问题仍未解答):我正在使用EPPlus而不是LinqToExcel完成此任务,现在所有工作都正常。
LinqToExcel适用于Excel 2007中的文件。您只需要使用Ace数据库引擎,这在下面的答案中进行了解释。 – Paul