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

如何使用ASP.NET在64位操作系统上导入Excel电子表格?,asp.net,excel,import,64-bit,jet,Asp.net,Excel,Import,64 Bit,Jet,我写了一个ASP.NET页面,从Excel电子表格导入数据时没有任何问题。然后我把它移到服务器上,发现它在64位操作系统上不起作用。通过谷歌搜索,我发现微软没有也永远不会有适用于64位操作系统的Jet DB驱动程序。有人对在64位操作系统上使用ASP.NET页面轻松导入数据的方法有什么建议吗?客户端只需要一些简单的方法来批量导入数据。理想情况下,它将是Excel电子表格或CSV文件。理想情况下,它不会超级复杂。他们希望非技术业务用户能够填写电子表格(或类似的东西),然后转到网页并将其上传到服务器

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

谢谢,
Corey

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


这样,你就不会被微软的喷气机驱动程序束缚住了。您可以读取文件并使用简单的文件IO解析它。

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


这样,你就不会被微软的喷气机驱动程序束缚住了。您可以读取文件并使用简单的文件IO解析它。

您可以在32位模式下运行asp.net站点的应用程序池,然后jet驱动程序就可以工作了

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

有关更多详细信息,请参阅我的答案。

您可以在32位模式下运行该asp.net站点的应用程序池,然后jet驱动程序就可以工作了

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
有关更多详细信息,请参阅我的答案。

将允许您导入Excel工作簿,电子表格设备支持64位.NET和32位.NET

如果你想亲自试用的话,你可以查看现场样品并下载免费试用版

免责声明:我拥有的SpreadsheetGear LLC将允许您导入Excel工作簿,SpreadsheetGear支持64位.NET和32位.NET

如果你想亲自试用的话,你可以查看现场样品并下载免费试用版



免责声明:我拥有SpreadsheetGear LLC

如果其Office 2007,则使用开放式XML格式。。。。。。剩下的就很清楚了:)

如果是Office2007,那么就使用开放式XML格式。。。。。。剩下的就很清楚了:)

Duh,当然!有时候,你太专注于以复杂的方式解决问题,以至于忘记了最简单的方法。我一定会这样做。谢谢。这个方法是最简单的解决方法。这样我就可以将所有内容都保留为64位。我发现有人在以下URL上构建了一个很好的CSV阅读器:。它就像一个符咒,当然!有时候,你太专注于以复杂的方式解决问题,以至于忘记了最简单的方法。我一定会这样做。谢谢。这个方法是最简单的解决方法。这样我就可以将所有内容都保留为64位。我发现有人在以下URL上构建了一个很好的CSV阅读器:。它很有魅力。JET驱动程序甚至可以安装在64位平台上吗?是的,但它们是32位libs-因此你不能从应用程序运行的64位进程中加载它们。在32位模式下运行应用程序池有任何缺点吗?如果需要的话,我可以“撤销”它吗?是的,你可以前后翻转-只需根据你的IIS版本将“真”更改为“假”或将“1”更改为“0”。我能看到的唯一缺点是,你的应用程序池将被限制在4千兆内存。除了scott之外,我建议您创建一个web服务,并将导入电子表格的所有逻辑放在该web服务中,然后返回数据集或完成您的操作。因此,您只需为该web服务而不是整个应用程序启用应用程序池JET驱动程序是否安装在64位平台上?是的,但它们是32位libs-因此您无法从应用程序运行的64位进程中加载它们。在32位模式下运行应用程序池有任何不利之处吗?如果需要的话,我可以“撤销”它吗?是的,你可以前后翻转-只需根据你的IIS版本将“真”更改为“假”或将“1”更改为“0”。我能看到的唯一缺点是,你的应用程序池将被限制在4千兆内存。除了scott之外,我建议您创建一个web服务,并将导入电子表格的所有逻辑放在该web服务中,然后返回数据集或完成您的操作。所以,您只需要为该web服务启用应用程序池,而不是为整个应用程序启用应用程序池,“它也不会为64位操作系统启用Jet DB驱动程序”——这不是真的。Office 2010将有一个64位版本,这意味着2010年的ACE(即“Jet 5”)必须有一个64位版本。它本身并不是“Jet”,但它将使您能够完全访问所有当前和旧版本的Jet(据我所知,至少包括返回Jet 2)。“它也永远不会有适用于64位操作系统的Jet DB驱动程序”——这不是真的。Office 2010将有一个64位版本,这意味着2010年的ACE(即“Jet 5”)必须有一个64位版本。它本身并不是“Jet”,但它将使您能够完全访问所有当前和旧版本的Jet(据我所知,至少包括返回Jet 2)。