2015-08-28 38 views
1

我想從excel中讀取數據。如何將excel file.xls導入到asp.net

if (fileext.Trim() == ".xls") 
{ 
    connStr= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 8.0;HDR=Yes;IMEX=2"; 
} 
else if (dosyauzanti.Trim() == ".xlsx") 
{ 
    connStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=2\""; 
} 

我可以讀取Excel 2007文件。但是當我嘗試讀取Excel 2003文件時出現錯誤。

外部表格不是預期的格式。

+0

您是否試圖在2007和2003文件之間查找文件擴展名中的不同內容。也許做了一些研究,看看它們是否有差異?在進入這裏之前,更多的調查可能會對你有所幫助 – Blunderfest

+0

看看你的代碼真的很接近,特別是在擴展屬性部分,看看你是否注意到任何差異,它看起來像你缺少一些引號。 – sous2817

+0

兩天我想盡一切辦法。我的互聯網連接的字面轉錄樣本是在命令中,但我得到的結果總是相同的。 – deadLocked

回答

1

正如sous2817你缺少你的第一個連接字符串

connStr= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=2\""; 

的報價只是爲了更多信息添加到它正確地評論道,Excel 2007中vcersion文件的Excel 12.0和Excel 2003中的Excel 8.0。