使用带有Office 2003的64位PC中的c#读取excel文件

时间:2012-09-11 11:14:13

标签: c# excel

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

当应用程序安装在带有Office 2003的Windows 7 pc中时,我无法使用Microsoft.ACE.OLEDB.12.0读取excel文件。我的消息是Microsoft.ACE.OLEDB.12.0未注册。 使用Microsoft.JET.OLEDB.4.0。也没有帮助。

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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