天天看點

在伺服器上使用第三方獨立元件對Word/Excel進行程式設計

很多人在開發環境下使用Microsoft.Office.Interop.Word或Microsoft.Office.Interop.Excel進行程式設計,并成功運作,部署到IIS或網站伺服器上通常會收到這個錯誤:

"檢索 COM 類工廠中CLSID為 {00024500-0000-0000-C000-000000000046}   的元件時失敗,原因是出現以下錯誤:   8000401a"

或“檢索 COM 類工廠中 CLSID 為 {000209FF-0000-0000-C000-000000000046} 的元件時失敗,原因是出現以下錯誤: 80070005。”

  相當麻煩,而且伺服器上安裝Office本身就顯得很另類,如果是托管或租用的伺服器,更雪上加霜。

  其實,我以前也犯過類似的錯誤,後來,發現很多人還在跟我一樣走老路,于是寫下此文,以避免其他初學者走彎路。

  合理的解決方案是采用第三方的獨立元件,這樣做的好處是與伺服器的配置無關。

     Word相關:

  1、Aspose.Word,這是一個元件集合中的一個,是商業軟體,支援.Net(C#/VB.net)和Java

     2、OfficeWriter,這也是一個商業軟體。

  誰發現有免費的開源元件,請通知我一聲,感謝!當然,這個主要是針對Office 2003以下版本,Offcie 2007開始已采用Xml格式取代二進制格式存儲資料。

  

  Excel相關:

  1、NPOI,開源、免費的強大Excel元件。

  2、MyXls,開源、免費的強大Excel元件。

本文轉自左正部落格園部落格,原文連結:http://www.cnblogs.com/soundcode/archive/2012/05/14/2499446.html,如需轉載請自行聯系原作者