2013-04-02 97 views
-1

我想在C#中將.doc轉換爲.htm。如果我使用Microsoft.Office.Interop.Word我得到的例外:如何以編程方式將.doc轉換爲.htm?

Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

任何解決方案?

[該possibe重複的是:C# convert .doc to .htm,但它並沒有解決我的問題。]

+2

你可以在這裏展示您的代碼.. –

+0

你有你的機器上安裝微軟Office .. ? – Sachin

+0

我現在沒有這個代碼,但我得到的代碼轉換文檔爲.xps,爲此我想我需要相同的庫,第一行有一個問題: Microsoft.Office.Interop.Word .Application wordApplication = new Microsoft.Office.Interop.Word.Application(); – user1340852

回答

0

的CLSID的對象{000209FF-0000-0000-C000-000000000046}需要在註冊表中。

互操作程序集是使用MS Office提供的COM dll的包裝。所以在某些層次上你使用COM,儘管它對你來說是透明的。

請檢查您是否安裝了MS Office的互操作程序。請參閱此鏈接http://msdn.microsoft.com/en-us/library/aa159923%28office.11%29.aspx 您可以檢查是否安裝了用於MS Word的互操作程序集。

相關問題