被老師布置作業,要求對word、ppt、excel檔案進行操作。
我使用的方法是使用office提供的COM組件。
在自己電腦上(2010版本office)運行沒有一點問題,可是在別人電腦(office2007)測驗的時候就會出問題。
CApplication wordApp ;
COleException* pe = new COleException;
if(!wordApp.CreateDispatch(_T("Word.Application"),pe))
{
pe->Delete();
return FALSE;
}
CreateDispatch失敗,原因是“不支持此介面”。
我猜測也許是因為電腦上office版本不一致的原因。可是我在把2007版本的msword.olb匯入后,發現兩者間生成的頭檔案沒有很大區別。
現在我想的是起碼讓它能支持office2007、2010和2013,,請問這個問題有什么好的解決辦法嗎?
uj5u.com熱心網友回復:
一般都是機器注冊表被損壞導致。可以嘗試:1.修復OFFICE
2.重裝安裝OFFICE。
3.跟蹤程式對注冊表請求,與本機進行對比找到如個注冊表項有問題,進行修復。
uj5u.com熱心網友回復:
office 2010與office 2007 底層實作不一樣,如果想要適應office 2007 ,可能需要低版本進行兼容---使用office 2007 底層進行處理,office 2010/2013的轉為office 2007進行應用。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/155809.html
上一篇:parcharm+python36運行報錯RuntimeError: DataLoader worker (pid(s)xxx)exited unexpecte
下一篇:cs231n作業
