Bak Bu karakola LinqToExcel ile xls olarak kaydedilir: Excel "External table is not in the expected format."Okuma xlsx
Ben de buradan tasvir aynı sorun var ama bunun yerine düz sorguları dosyayı okumak için LinqtoExcel kullanıyorum.
Bağlantı dizgisini ayarlamak için LinqToExcel eşdeğeri ne olurdu? İşte
kullanıyorum kodudur:
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)
{ ...
Ve benim problem: foreach start "Dış tablo beklenen biçimde değil".
DÜZENLEME (benim sorunum çözüldü ama soru yanıtlanmadı): Bu görev için LinqToExcel yerine EPPlus kullanıyorum ve her şey şimdi Tamam çalışıyor.
LinqToExcel, Excel 2007 dosyaları için de çalışır. Aşağıdaki cevapta açıklanan Ace veritabanı motorunu kullanmanız yeterlidir. – Paul