public static dataset exceltodataset(string ppfilenameurl,string pptable)
microsoft.jet.oledb.4.0是microsoft jet引擎,這適用於2003版本,而在2007中,微軟對其旗下 access 與 excel 的主要檔案格式進行修改,並且重新命名為 .accdb(access 2007 資料庫檔案)與 .xlsx(excel 2007 檔案),因此未被 microsoft jet 引擎所支援,不過微軟也很快的提出了
microsoft office 2007 desktop drivers: data connectivity components
來支援,目前的解決方法就是把連線字串中的資料提供者改為microsoft.ace.oledb.12.0。
其中注意的地方是:
'excel 8.0; hdr=yes; imex=1'
這裡是一引數,假使你嘍了單引號,就會一直出現 找不到可安裝的 isam,後面的「hdr=yes」需要注意,它的意思是把excel表第一行作為欄位名,第二行開始方是有效資料。hdr=no則從第一行即為有效資料。
以上參考至和
使用OleDb,將Excel匯入DataSet
本方法,將傳入的excel檔案內所有的sheet內的資料都填充入dataset中。這是乙個簡單快捷的方法,不足之處是不適合帶有格式複雜的excel檔案。比如 有合併單元格的 public class excelutil extended properties excel 8.0 if firstro...
使用OleDb,將Excel匯入DataSet
本方法,將傳入的excel檔案內所有的sheet內的資料都填充入dataset中。這是乙個簡單快捷的方法,不足之處是不適合帶有格式複雜的excel檔案。using system.data using system.data.oledb using system.data.odbc public da...
匯入Excel資料至Access
private void getexcelsheetsbyupload string strexcelpath oledbconn new oledbconnection connstring oledbconn.open 取得到包含資料架構的資料表 dt oledbconn.getoledbsch...