2009-12-02 72 views
1

我寫了一個從Excel電子表格導入數據沒有任何問題的ASP.NET頁面。然後我將它移到服務器上,發現它在64位操作系統上無法正常工作。谷歌搜索後,我發現MS沒有,也不會有64位操作系統的Jet DB驅動程序。有沒有人有任何建議,以便在64位操作系統上使用ASP.NET頁面輕鬆導入數據?客戶只是想要一些簡單的方式來批量導入數據。理想情況下,它將是一個Excel電子表格或CSV文件。理想情況下,它不會太複雜。他們希望非技術業務用戶能夠填寫電子表格(或類似的東西),然後轉到網頁並將其上傳到服務器。如果沒有辦法在64位操作系統上使用電子表格來做到這一點,有沒有人有任何建議?如何使用ASP.NET在64位操作系統上導入Excel電子表格?

感謝, 科瑞

+0

「也不會永遠有一個Jet數據庫64位操作系統驅動程序「 - 不正確。 Office 2010將具有64位版本,這意味着A2010的ACE(即「Jet 5」)必須具有64位版本。它本身不是「Jet」,但它可以讓你完全訪問Jet的所有當前版本和舊版本(至少包括回到Jet 2,據我所知)。 – 2009-12-03 06:10:38

回答

1

我的建議是使用CSV,如果這是一個可能性。

這樣,您就不會被綁定到Microsoft JET Drivers。您可以讀取文件並使用簡單的文件IO進行解析。

+0

Duh,當然!有時候你很專注於以複雜的方式解決問題,以至於你忘記了最簡單的方法。我一定會這樣做。謝謝。 – 2009-12-02 21:05:04

+0

這種方法最終成爲最簡單的解決方案。這樣我可以保持一切64位。我找到了一個很好的CSV閱讀器,其他人在以下URL中構建了它:http://www.codeproject.com/KB/database/CsvReader.aspx。它像一個魅力。 – 2009-12-03 15:33:40

0

您可以在32位模式下爲該asp.net站點運行您的應用程序池 - 然後噴射驅動程序應該可以工作。

IIS7 ...

appcmd apppool set /apppool.name:MySitesAppPool /enable32BitAppOnWin64:true 

IIS6 ...

cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1 
aspnet_regiis.exe -i 

見我的答案here瞭解更多詳情。

+0

JET驅動程序是否安裝在64位平臺上? – 2009-12-02 21:11:06

+0

是的,但它們是32位庫 - 所以你不能從你的應用程序運行的64位進程加載它們。 – 2009-12-02 21:11:49

+0

有沒有在32位模式下運行應用程序池的不利方面?如果需要,我可以「撤銷」什麼? – 2009-12-02 21:29:43

0

可讓您導入Excel工作簿,SpreadsheetGear支持64位.NET以及32位.NET。

如果您想自己嘗試,可以看到現場示例here並下載免費試用here

聲明:我自己的SpreadsheetGear LLC

0

如果其Office 2007,然後使用Open XML格式......其餘變得非常清楚:)

相關問題