1 Nisan 2011 Cuma

External table is not in the expected format.

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

1 yorum:

  1. helal moruq gece gece sen kurtardın bak 6 senelik developer'ı :)

    YanıtlaSil