<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 41, comments - 15, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    將幾個word文件合并到一個word文件,需要下載jacob-1.17-M2.zip,將壓縮文件內(nèi)的jacob-1.17-M2-x64.dll放到windows/system32下,將jacob.jar放到項目中
    public static void main(String[] args) {
       List list  = new ArrayList();
       String file1= "D:\\file1.doc";
       String file2= "D:\\file2.doc";
       String file3= "D:\\file3.doc";
       list.add(file1);
       list.add(file2);
       list.add(file3);
       uniteDoc(list,"d:\\file.doc");
     }
     public static void uniteDoc(List fileList, String savepaths) {
      if (fileList.size() == 0 || fileList == null) {
       return;
      }
      //打開word
      ActiveXComponent app = new ActiveXComponent("Word.Application");//啟動word
      try {
       // 設(shè)置word不可見
       app.setProperty("Visible", new Variant(false));
       //獲得documents對象
       Object docs = app.getProperty("Documents").toDispatch();
       //打開第一個文件
       Object doc = Dispatch
                    .invoke(
                            (Dispatch) docs,
                            "Open",
                            Dispatch.Method,
                            new Object[] { (String) fileList.get(0),
                                    new Variant(false), new Variant(true) },
                            new int[3]).toDispatch();
       //追加文件
       for (int i = 1; i < fileList.size(); i++) {
        Dispatch.invoke(app.getProperty("Selection").toDispatch(),
                        "insertFile", Dispatch.Method, new Object[] {
                                (String) fileList.get(i), "",
                                new Variant(false), new Variant(false),
                                new Variant(false) }, new int[3]);
       }
       //保存新的word文件
       Dispatch.invoke((Dispatch) doc, "SaveAs", Dispatch.Method,
                    new Object[] { savepaths, new Variant(1) }, new int[3]);
       Variant f = new Variant(false);
       Dispatch.call((Dispatch) doc, "Close", f);
      } catch (Exception e) {
       throw new RuntimeException("合并word文件出錯.原因:" + e);
      } finally {
       app.invoke("Quit", new Variant[] {});
      }
     }



    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 久久久久无码专区亚洲av| 麻豆国产精品入口免费观看| 亚洲国产成人爱av在线播放| 亚洲乱码无人区卡1卡2卡3| 好吊妞在线新免费视频| 亚洲精品无码中文久久字幕| 麻豆国产精品入口免费观看| 亚洲国产AV无码一区二区三区| 大陆一级毛片免费视频观看| 亚洲综合激情五月色一区| 日韩免费一级毛片| 免费看一级一级人妻片| 亚洲一区二区三区在线观看精品中文| 亚洲阿v天堂在线2017免费| 亚洲中文字幕无码中文字在线| a级男女仿爱免费视频| 亚洲va久久久噜噜噜久久男同| 99久久久国产精品免费牛牛四川 | 无码人妻一区二区三区免费| 亚洲一区二区三区在线网站| 国产成人涩涩涩视频在线观看免费| 麻豆一区二区三区蜜桃免费| 伊人久久大香线蕉亚洲| 99re6在线精品视频免费播放| 亚洲人xxx日本人18| 日韩精品成人亚洲专区| a国产成人免费视频| 亚洲人成黄网在线观看| 国产免费久久精品久久久| baoyu777永久免费视频| 亚洲a级在线观看| 亚洲国产精品成人久久蜜臀 | 久久久久久av无码免费看大片| 亚洲AV无码久久精品成人| 中文字幕无码不卡免费视频| 麻豆69堂免费视频| 久久亚洲AV成人无码软件 | 亚洲精品一品区二品区三品区| 13一14周岁毛片免费| 最新亚洲人成网站在线观看| 国产亚洲精品xxx|