Microsoft.ACE.OLEDB.12.0提供程序的替代解决方案

时间:2012-02-23 05:42:35

标签: c# asp.net oledb

当我尝试阅读Excel文件并经过详尽的研究后,我的asp.net应用程序上的“Microsoft.ACE.OLEDB.12.0提供程序未注册”错误网络我发现自己陷入了死胡同。唯一可用的解决方案是安装MS组件以实现目标。但是有一点不方便(一如既往),因为我们的客户政治,我们除了应用程序之外什么都不能安装。这就是真正的问题。所以我想知道是否有一种方法(另一种方法)来避免组件安装。如果不是很好,我认为我们将与客户有一点问题,但我们无法解决。但我们试着避免这种不舒服的部分。

3 个答案:

答案 0 :(得分:1)

您不需要安装excel,您应该只能安装驱动程序。

2007 Office System驱动程序:数据连接组件 http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=23734

答案 1 :(得分:0)

看看EPPlus

我用它来编写Excel文件,但它也能够读取Excel文件。它使用Open XML,并且易于使用。此外,您无需在客户端计算机上安装OLEDB引擎。

答案 2 :(得分:0)

您没有指定要阅读的Excel格式版本。您可以使用OpenXML SDK来读取(和写入)较新的格式。此SDK不要求安装Excel。实际上,除了在项目中引用的程序集之外,您不需要安装任何东西。

SDK比OLEDB提供程序强大得多,但它可能还需要更多的努力才能使用。