以下代碼,打斷點出現報錯:未在本地計算機上注冊“Microsoft.Jet.OLEDB.4.0”提供程序
DataSet ds=new DataSet(); try { string strCon = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:/test.xls;Extended Properties='Excel 8.0;HDR=YES;IMEX=1'"; OleDbConnection oleCon = new OleDbConnection(strCon); oleCon.Open(); OleDbDataAdapter oleDA = new OleDbDataAdapter("select * from [sheet$]", oleCon); oleDA.Fill(ds); } catch (Exception ex) { MessageBox.Show(ex.Message + ex.Source + ex.InnerException); }
需要注意的問題和解決方法:
1.Microsoft.Jet.OLEDB.4.0不要寫成Miscrosoft.Jet.OLEDB.4.0,;
2.Data Source不要寫成“Data Sourse”,
3.檢查是否安裝了Office
4.重新安裝注冊MDAC28.exe (一般你的vs安裝目錄里有或者到微軟的官方網站上下)
http://www.jb51.net/softs/20587.html
5.如果是64位平台,也可能出現這種情況;解決方法:生成->配置管理器->平台->點擊Any Cpu選項卡->新建->新建平台->X86 (我的就是這個問題)