如何使用ASP.NET在64位操作系统上导入Excel电子表格?

我写了一个从Excel电子表格导入数据的ASP.NET页面,没有任何问题。 然后我把它移到服务器上,发现它不能在64位操作系统上工作。 一些谷歌search后,我发现MS没有,也不会有一个64位操作系统的Jet DB驱动程序。 有没有人有任何build议,以便在64位操作系统上使用ASP.NET页面轻松导入数据? 客户只是想要一些简单的方式来批量导入数据。 理想情况下,这将是一个Excel电子表格或CSV文件。 理想情况下,它不会太复杂。 他们希望非技术型业务用户能够填写电子表格(或类似的东西),然后转到网页并将其上传到服务器。 如果没有办法在64位操作系统上使用电子表格来做到这一点,有没有人有任何build议?

谢谢,科里

我的build议是使用CSV如果这是一种可能性。

这样,你就不会被束缚到微软的JET驱动程序。 你可以读取文件并使用简单的文件IO进行parsing。

你可以在32位模式下运行你的应用程序池,然后喷气机驱动程序应该工作。

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 

在这里看到我的答案更多的细节。

SpreadsheetGear for .NET将允许您导入Excel工作簿,SpreadsheetGear支持64位.NET以及32位.NET。

你可以在这里看到现场的样品,如果你想自己尝试下载免费试用。

免责声明:我自己的SpreadsheetGear LLC

如果它的Office 2007,然后使用开放的XML格式……其余的变得非常清楚:)