亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

?在web項目下,用jacob實現將word文檔轉換為html格式的頁面,方法:

?在web項目下,用jacob實現將word文檔轉換為html格式的頁面,方法:

子衿沉夜 2022-11-04 17:13:03
/*** 文檔轉換函數** @param docfile* word文檔的絕對路徑加文件名(包含擴展名)* @param htmlfile* 轉換后的html文件絕對路徑和文件名(不含擴展名)*/public static void change(String docfile, String htmlfile) {ActiveXComponent app = new ActiveXComponent("Word.Application"); // 啟動wordtry {app.setProperty("Visible", new Variant(false));// 設置word不可見Object docs = app.getProperty("Documents").toDispatch();Object doc = Dispatch.invoke((Dispatch) docs, "Open", Dispatch.Method,new Object[] { docfile, new Variant(false),new Variant(true) }, new int[1]).toDispatch();// 打開word文件Dispatch.invoke((Dispatch) doc, "SaveAs", Dispatch.Method, new Object[] {htmlfile, new Variant(8) }, new int[1]);// 作為html格式保存到臨時文件Variant f = new Variant(false);Dispatch.call((Dispatch) doc, "Close", f);} catch (Exception e) {e.printStackTrace();} finally {app.invoke("Quit", new Variant[] {});}}在用main函數測試時沒有發現問題,但在實際調用時報錯:C:\WINDOWS\system32\jacob.dll already loaded in another classloader或com.jacob.com.ComFailException: Invoke of: OpenSource: Microsoft WordDescription:這是為什么呢
查看完整描述

2 回答

?
猛跑小豬

TA貢獻1858條經驗 獲得超8個贊

傳入的word文件的路徑docfile錯誤(或者是html的路徑),正確寫法:
String docfile= "C:\\Program Files\\apache-tomcat-6.0.30\\webapps\\upload4\\word\\";

查看完整回答
反對 回復 2022-11-08
?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

com.jacob.com.ComFailException: Invoke of: Open
Source: Microsoft Word
Description:
是路徑錯誤

查看完整回答
反對 回復 2022-11-08
  • 2 回答
  • 0 關注
  • 224 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號