5

看这篇文章: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)
{ ...

我的问题是:foreach 开始中的“外部表不是预期的格式”。

编辑(我的问题已解决,但问题仍未得到解答):我正在使用 EPPlus 而不是 LinqToExcel 来完成此任务,现在一切正常。

4

1 回答 1

5

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

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

var excelOM = new ExcelQueryFactory(pPathArchivoOM);
excelOM.DatabaseEngine = DatabaseEngine.Ace;
于 2012-06-10T04:52:50.513 回答