/*** 文檔轉換函數** @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 回答
- 0 關注
- 224 瀏覽
添加回答
舉報
0/150
提交
取消