我收到「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