使用LinqToExcel读取xlsx保存为xls

dan*_*uio 5 c# linq-to-excel

看看这篇文章:Excel"外部表不是预期的格式."

我在该帖子中描述了同样的问题,但我使用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)
{ ...
Run Code Online (Sandbox Code Playgroud)

我的问题是:在foreach开始时"外部表格不是预期的格式".

编辑(我的问题已经解决,但问题仍然没有答案):我正在使用EPPlus代替LinqToExcel执行此任务,现在一切正常.

Pau*_*aul 5

您将需要使用ACE数据库引擎而不是JET数据库引擎.

您可以通过设置DatabaseEngine属性来使用LinqToExcel执行此操作.这是一个例子

var excelOM = new ExcelQueryFactory(pPathArchivoOM);
excelOM.DatabaseEngine = DatabaseEngine.Ace;
Run Code Online (Sandbox Code Playgroud)