2012-02-23 75 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