看看這個帖子: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