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 の開始時に「外部テーブルが期待される形式ではありません」です。

編集 (私の問題は解決しましたが、質問は未回答のままです):このタスクには LinqToExcel の代わりに EPPlus を使用していますが、すべて正常に動作しています。

4

1 に答える 1

5

JET データベース エンジンではなく、ACE データベース エンジンを使用する必要があります。

プロパティを設定することで、LinqToExcel でこれを行うことができDatabaseEngineます。これが例です

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