1

我一直在使用该方法将 excel 数据导入我的 WPF 应用程序,如中所述

使用 C# 将 Excel 文件导入 Microsoft SQL Server从 C# 读取 Excel 文件

它在调试模式下工作得很好,但在发布模式下它死了!

问题是我的客户已经转移到基于 x64 的机器上,并且应用程序工作正常,但是这段代码不能在 x64 上工作,只是因为没有更多可用于 x64 机器的“Microsoft .Jet.OLEDB.4.0”驱动程序更多的。

我不想使用办公室互操作或为用户提供任何依赖项以在机器上安装办公室。

那么有什么建议可以避免这种情况吗?

4

3 回答 3

2

尝试改用Microsoft.Ace.OLEDB.12.0驱动程序

当我们开始升级所有机器时,我使用的所有查询都Microsoft.Jet.OLEDB.4.0停止工作,我必须升级它们才能使用Microsoft.Ace.OLEDB.12.0. 除了更改连接字符串以使其正常工作之外,您不需要做任何事情。

于 2012-12-06T14:59:39.777 回答
0

您也可以尝试使用OpenXML SDK 2.0

这是一篇解释使用 SDK 读取 excel 文件的文章:http: //debugmode.net/2011/10/08/reading-excel-file-in-a-collection-using-open-xml-sdk-2-0 /

入门和最佳实践:http: //blogs.msdn.com/b/erikaehrli/archive/2009/05/14/open-xml-format-sdk-2-0-getting-started-best-practices.aspx

希望这可以帮助!;)

于 2012-12-06T15:05:23.103 回答
0

我正在使用 Aspose.cells 库。它工作得很好,而且很容易工作。你可以试一试! http://www.aspose.com/.net/excel-component.aspx

于 2012-12-06T15:08:08.857 回答