1

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

谢谢,科里

4

4 回答 4

1

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

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

于 2009-12-02T20:58:54.367 回答
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

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

于 2009-12-02T21:05:26.353 回答
0

SpreadsheetGear for .NET可让您导入 Excel 工作簿,SpreadsheetGear 支持 64 位 .NET 和 32 位 .NET。

如果您想自己尝试,您可以在此处查看实时示例并在此处下载免费试用版。

免责声明:我拥有 SpreadsheetGear LLC

于 2009-12-07T15:12:27.523 回答
0

如果是Office 2007,那就用open XML格式……剩下的就很清楚了:)

于 2009-12-07T15:21:10.547 回答