2012-02-23 72 views
0

我收到“Microsoft.ACE.OLEDB.12.0提供程序未注册”错误在我的asp.net应用程序中,而我尝试读取Excel文件并且经过对网络的详尽研究后,我发现自己陷入了死胡同。唯一可用的解决方案是安装MS组件来实现目标。但有一点不方便(一如既往),由于我们的客户政治,我们不能只安装应用程序。这是真正的问题。所以我想知道是否有一种方法(一种替代方法)来避免组件安装。如果不好,我认为我们会与客户有一些小问题,但没有我们无法解决的问题。但让我们尽量避免那些不舒服的部分。Microsoft.ACE.OLEDB.12.0供应商的替代解决方案

回答

0

看看EPPlus

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

+0

非常感谢。我会看看这个组件。看起来像一个灵活的。 – 2012-02-25 00:46:46

0

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

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

+0

感谢您的回答。我会寻找更多关于该SDK的信息。 ATM我们已经没有时间了,所以我不能花时间去了解它,但肯定会在将来生病。 – 2012-02-25 00:51:13