Jacob方式将html静态页面导出生成word文档
Jacob方式将html静态页面导出生成word文档
sunboy1116 发表于2年前
Jacob方式将html静态页面导出生成word文档
  • 发表于 2年前
  • 阅读 1194
  • 收藏 5
  • 点赞 0
  • 评论 0
摘要: 这种方式的好处是生成的word文档 用office打开时默认是页面视图,而不会是web视图。
 /*************

  * JACOB方式

  * notes:需要将jacob.dll拷贝到windows/system32和classpath路径下

  * @param html html静态页面路径

  * @param wordFile 要生成的word文档路径

  */

 public static void htmlToWord(String html, String wordFile) {    

         ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word

         try {

             app.setProperty("Visible", new Variant(false));

             Dispatch wordDoc = app.getProperty("Documents").toDispatch();

             wordDoc = Dispatch.invoke(wordDoc, "Add", Dispatch.Method, new Object[0], new int[1]).toDispatch();

             Dispatch.invoke(app.getProperty("Selection").toDispatch(), "InsertFile", Dispatch.Method, new Object[] { html, "", new Variant(false), new Variant(false), new Variant(false) }, new int[3]);

             Dispatch.invoke(wordDoc, "SaveAs", Dispatch.Method, new Object[] {wordFile, new Variant(1)}, new int[1]);

             Dispatch.call(wordDoc, "Close", new Variant(false));

         } catch (Exception e) {

             e.printStackTrace();

         } finally {

             app.invoke("Quit", new Variant[] {});

         }

 }

标签: Jacob导出word
共有 人打赏支持
粉丝 0
博文 3
码字总数 986
×
sunboy1116
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: