簡體   English   中英

使用OleDb讀取Excel工作表

[英]Reading Excel Sheet with OleDb

我試圖通過Microsoft.Jet.OLEDB.4.0閱讀excel表。 我按照教程編寫代碼並進行部署。 它工作正常,但現在很長一段時間后我們更改了服務器,現在當我將舊代碼部署到新服務器時,它給我一個錯誤“'Microsoft.Jet.OLEDB.4.0'提供程序未在本地計算機上注冊“。

我真的不記得上次我做了什么讓它運行。 我嘗試了很多東西,但沒有任何效果。

我不能使用任何其他DLL因為我們沒有在服務器上安裝辦公室。 任何人都可以指導我。

'Microsoft.Jet.OLEDB.4.0'是一個32位驅動程序。 如果使用AnyCPU作為平台目標編譯應用程序並在64位操作系統上部署應用程序,則代碼將以64位代碼執行。 在這種情況下,您無法引用像OleDb.4.0這樣的32位驅動程序。

您最好的選擇是將x86的應用程序重新編譯為目標平台,然后您的應用程序將作為32位代碼運行,在64位系統上運行時沒有問題,您將能夠使用32位OleDb.4.0。

如果無法做到這一點,那么您應該下載64位版本的Microsoft Access數據庫引擎2010可再發行組件並將其安裝在目標服務器上。 還記得將連接字符串更改為

 string conString = "Provider=Microsoft.ACE.OLEDB.12.0;" + 
                    "Data Source=path_to_your_excel_file.xls;" + 
                    "Extended Properties=\"Excel 8.0;HDR=YES\"";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM