2

我有一个桌面应用程序,它必须读取一个 excel 文件(.xls 或 .xlsx)。

当应用程序安装在带有 Office 2003 的 Windows 7 电脑中时,我无法使用 Microsoft.ACE.OLEDB.12.0 读取 excel 文件。我收到 Microsoft.ACE.OLEDB.12.0 未注册的消息。使用 Microsoft.JET.OLEDB.4.0。也无济于事。

那么我们如何读取excel文件呢?我知道一种选择是构建我的应用程序,强制它编译为 (x86),以便它作为 32 位应用程序运行。好的,假设我不想这样做,还有其他选择吗?感谢您的任何回答。欢迎任何意见!

4

2 回答 2

1

您需要安装 64 位 JET/ACE 驱动程序:

http://www.microsoft.com/en-us/download/details.aspx?id=13255

于 2012-09-11T11:29:33.923 回答
0

听起来像是Npoi的工作。可以处理 xls 和 xlsx 文件的独立库。无需使用那些 Jet 库。好的,这将涉及一些工作,但是您从用户机器上无法控制的东西中删除了依赖项。

于 2012-09-11T11:51:25.117 回答