jacob 導出word文檔打開顯示爲web視圖問題

問題產生:由於是使用html 另存爲word導致打開生成的word文檔爲web視圖:Dispatch.call(this.document, "SaveAs", outputPath);

問題解決:1.創建空的word 文檔

this.document = Dispatch.call(documents, "Add").toDispatch()

2.插入html文檔

Dispatch.invoke(selection, "InsertFile", Dispatch.Method, new Object[] { htmlFile, "", new Variant(false), new Variant(false), new Variant(false) }, new int[3]);

3.保存word文檔

//取得活動窗體對象
Dispatch activeWindow = this.word.getProperty( "ActiveWindow").toDispatch();
//取得活動窗格對象
Dispatch activePane = Dispatch.get(activeWindow, "ActivePane").toDispatch();
Dispatch view = Dispatch.get(activePane, "View").toDispatch();
Dispatch.put(view, "Type", "3"); //關鍵步驟設置頁面視圖
Dispatch.invoke(this.document, "SaveAs", Dispatch.Method, new Object[] {
        outputPath, new Variant(1) }, new int[1])
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章