上傳Excel出現錯誤:未在本地計算機上注冊“microsoft.ACE.oledb.12.0”提供程序解決辦法
讀取Excel Provider
if (filefullpath.IndexOf(".xlsx") > 0)
strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filefullpath + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'";
else
strCon = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + filefullpath + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'";
解決方法:
1.下載2007 Office system 驅動程序,注意是2007,親測2010english版本出錯,原因未進一步確認,組件下載地址
2.安裝AccessDatabaseEngine.exe
3. web應用程序池設置“啟用32未應用程序”-->true
經過以上設定,上傳2010版本excel沒有問題;若仍發生錯誤,理應是下載的組件版本錯誤