使用Office 2003的64位电脑中的c#读取excel文件

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

当应用程序安装在Windows 7的PC与Office 2003我不能读取使用Microsoft.ACE.OLEDB.12.0的Excel文件。 我有消息,Microsoft.ACE.OLEDB.12.0未注册。 使用Microsoft.JET.OLEDB.4.0。 也没有帮助。

那么我们怎样才能读取excel文件呢? 我知道一个select是build立我的应用程序强制它编译为(x86),所以它作为一个32位应用程序运行。 好的,假设我不想这样做,还有其他的select吗? 感谢您的任何答案。 任何意见,欢迎!

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

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

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