如下代碼,打斷點出現報錯:未在本地計算機上註冊「Microsoft.Jet.OLEDB.4.0」提供程序html
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 (個人就是這個問題)
ide