我收到“Microsoft.ACE.OLEDB.12.0提供程序未注册”错误在我的asp.net应用程序中,而我尝试读取Excel文件并且经过对网络的详尽研究后,我发现自己陷入了死胡同。唯一可用的解决方案是安装MS组件来实现目标。但有一点不方便(一如既往),由于我们的客户政治,我们不能只安装应用程序。这是真正的问题。所以我想知道是否有一种方法(一种替代方法)来避免组件安装。如果不好,我认为我们会与客户有一些小问题,但没有我们无法解决的问题。但让我们尽量避免那些不舒服的部分。Microsoft.ACE.OLEDB.12.0供应商的替代解决方案
回答
看看EPPlus。
我用它来编写Excel文件,但它也能够读取Excel文件。它使用Open XML,并且易于使用。另外,您不需要在客户机上安装OLEDB引擎。
你不需要安装excel你应该能够安装驱动程序。
2007 Office系统驱动程序:数据连接组件 http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=23734
目前我们正在阅读2007年的excel文件。感谢您的回答。 – 2012-02-25 00:44:25
您没有指定要读取哪种版本的Excel格式。您可以使用OpenXML SDK来读取(和写入)较新的格式。此SDK不要求安装Excel。实际上,除了您在项目中引用的程序集之外,您不需要安装任何程序。
SDK比OLEDB提供者功能强大得多,但它可能也需要更多的努力才能使用。
感谢您的回答。我会寻找更多关于该SDK的信息。 ATM我们已经没有时间了,所以我不能花时间去了解它,但肯定会在将来生病。 – 2012-02-25 00:51:13
- 1. 的“Microsoft.ACE.OLEDB.12.0”供应商未注册的本地机器
- 2. 进口代码 'Microsoft.ACE.OLEDB.12.0' 供应商在进口代码的ASP .NET
- 3. “Microsoft.ACE.OLEDB.12.0”供应商未注册 - 但它是
- 4. 替代的解决方案
- 5. AppendAllLines替代解决方案
- 6. Bouncy Castle JCE提供商替代方案
- 7. Microsoft.ACE.OLEDB.12.0错误
- 8. aspnetdb.mdf和Microsoft.ACE.OLEDB.12.0
- 9. Microsoft.ACE.OLEDB.12.0未在提供商列表中显示
- 10. Ruby解决方案替代.NET解决方案
- 11. microsoft.ace.oledb.12.0提供商没有注册错误修复后面的代码
- 12. 的Excel与Microsoft.ACE.OLEDB.12.0
- 13. Microsoft.ACE.OLEDB.12.0提供程序未注册
- 14. 需要Thread.sleep()的替代解决方案;
- 15. C++:模板的替代解决方案
- 16. WINAPI的替代解决方案CreateFile()
- 17. Hibernate.Envers的替代解决方案
- 18. EAV解决方案/软件包/供应商?
- 19. SQL Server和Microsoft.ACE.OLEDB.12.0
- 20. 分页和替代解决方案
- 21. 替代(?)Java解决方案| ArrayList
- 22. SoapClient未找到替代解决方案
- 23. 开放源代码监控解决方案,无需代理商
- 24. 无法关闭git源代码管理提供商解决方案
- 25. Java解析当前解决方案的替代
- 26. 在供应商sql server数据库上使用VIEWS的替代方案
- 27. Drupal电子商务解决方案
- 28. 开源电子商务解决方案
- 29. asp.net电子商务解决方案
- 30. 电子商务ASP.NET解决方案
非常感谢。我会看看这个组件。看起来像一个灵活的。 – 2012-02-25 00:46:46