Exception: System.Data.OleDb.OleDbException: External table is not in the expected format.
Bu exceli okumaya çalışırken aldığım bir hata. Bağlantı yapılamaması ile alakalı.
System.Data.OleDb.OleDbConnection cn;
System.Data.OleDb.OleDbDataAdapter cmd;
System.Data.DataSet ds = new DataSet();
cn = new System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;" + "data source=E:\\a.xls;Extended Properties=Excel 8.0;");
cn.Open(); --> hataya düştüğümüz alan
Hatanın nedeni benim için Excelin versiyonlarının burada 8.0 belirtilmesi ve Office 2010 .xlsx formarında dosya okumaya çalışmaktan kaynaklanıyordu.
Eğer Office 2010 ile kaydedilmiş bir dosyayı okumak istiyorsanız bağlantınızı 12.0'a çekmeniz gerekiyor.
Umarım işinize yarar
helal moruq gece gece sen kurtardın bak 6 senelik developer'ı :)
YanıtlaSil