我想上傳一個excel文件。在Windows Server上上傳excel(Microsoft.ACE.OLEDB.12.0未在本地機器上註冊)
我在本地機器上有一個ASP.NET測試網站,上傳工作正常。
然而,當我把同一個站點到服務器計算機,然後嘗試上傳,它給了我一個錯誤信息: 「Microsoft.ACE.OLEDB.12.0未註冊本地計算機上」
這裏是(對於本地主機)我的連接字符串:
cn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fullpathname + ";Extended Properties=;Excel 12.0;HDR=No;IMEX=1");
這工作在服務器上用(Microsoft.JET.OLEDB.4.0),但同樣給我的本地主機上的錯誤,所以其反之亦然:
cn = new OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0;Data Source=" + fullpathname + ";Extended Properties=;Excel 12.0;HDR=No;IMEX=1");
我試圖谷歌這個,但無法找到一個很好的解決方案,嘗試了一些像更改構建配置的答案,仍然無法正常工作。現在在我的Visual Studio構建配置設置爲「任何CPU」(參照本SO:Question)
我的服務器的機器沒有安裝Microsoft Office,那會是一個問題嗎?
在此先感謝。
我試圖上傳它,並將它的數據保存到數據庫中。我不想顯示它 – Pavitar
..我只是附上了一個例子..你可以按照excel文件的上傳和閱讀.. – BizApps