大家都知道,在asp.net下如果需要匯入excel**中的資料時,我們都是先把excel檔案上傳到伺服器,然後讀取資料並寫入資料庫中。這個似乎很簡單,但是在讀取excel檔案中的資料時。
public static datatable getexceltable(string path,string sheet)
;extended properties='excel 8.0;hdr=yes;imex=1'";
datatable dt = new datatable();
tryreturn dt;
}catch (exception e)
}
看似簡單的**,有時候卻容易出問題。具體一點說,就是在64位的作業系統上,因為微軟的驅動都是32位程式,64位好像沒有了。
如果是iis7解決起來就簡單,應用程式池中有個高階設定, 啟用32位程式即可。
而iis6卻沒有這個,只能通過命令列,執行以下語句。
這個時候再iis6的管理頁面,你就發現,擴充套件服務多去乙個32bit服務,允許即可
再執行一下iisreset,然後訪問頁面,重新執行匯入就可以了
還有注意一點就是asp.net程式發布編譯的時候,platform target 選x86
Excel資料匯入
excel資料匯入 你hold住麼 一 在本篇將帶領大家一同了解 匯入excel流程和問題解決方案 需要注意的是在server端的web config 中新增這幾行 ps 中value 是根據自己的專案中的資料夾的命名而定,可參考以下截圖 由於在server的配置檔案的檔名不一致。找不excel的x...
Excel資料匯入
private void button3 click object sender,eventargs e 連線excel的連線字串,excel2007版本以上的 hdr yes代表第一行是列名 string strconn provider microsoft.ace.oledb.12.0 data...
excel資料匯入
hssfworkbook wookbook new hssfworkbook new fileinputstream filetemppath 建立工作簿的引用 hssfsheet sheet wookbook.getsheet sheet1 獲取到excel檔案中的所有行數 int rows sh...