如果在目標機器上安裝了Excel
,則需要使用Excel
;如果沒有,則需要生成text
文件。.net檢測Office.interop.Excel是否存在
我檢查了excel application
註冊表項的存在,但在此之前我能做到這一點,我得到一個
System.IO.FileNotFoundException: Could not load file or assembly Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral,PublicKeyToken=71e9bce111e9429c
或它的一個依賴。
如何檢測interop
程序集是否可用並防止run-time
嘗試加載它,如果不是。 (我不知道目標上可能存在哪個版本的Excel
,所以我不認爲我可以在發生錯誤的情況下重新分配interop
)。
我覺得這可能有助於 http://stackoverflow.com/questions/3266675/how-to-detect-installed-version-of-ms-office/3267832#3267832 –
您添加了一個參考的Interop組裝到你的對象?在應用程序啓動之前出現錯誤還是出現在特定的代碼行中? –