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

时间:2009-12-02 20:52:34

标签: asp.net excel import 64-bit jet

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

谢谢, 科里

4 个答案:

答案 0 :(得分:1)

如果有可能,我的建议是使用CSV。

这样,您就不会受到Microsoft JET驱动程序的束缚。您可以读取该文件并使用简单文件IO解析它。

答案 1 :(得分: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

答案 2 :(得分:0)

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

如果您想亲自试用,可以查看实时样本here并下载免费试用here

免责声明:我拥有SpreadsheetGear LLC

答案 3 :(得分:0)

如果是Office 2007,那么使用开放的XML格式......其余的变得非常明确:)