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