2011-12-13 65 views
1

我想上傳一個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,那會是一個問題嗎?

在此先感謝。

回答

1

您需要先將您的Excel文件上傳到您的服務器上,然後您的方法纔會讀取位於您服務器上的excel文件。

Read and Display Data From an Excel File (.xsl or .xlsx) in ASP.NET

分享「YourFileFolder」裏excel文件將被上傳並添加看了「網絡服務」帳戶/寫權限

問候

+0

我試圖上傳它,並將它的數據保存到數據庫中。我不想顯示它 – Pavitar

+0

..我只是附上了一個例子..你可以按照excel文件的上傳和閱讀.. – BizApps

相關問題