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

          日歷

          <2013年3月>
          242526272812
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          文章檔案

          搜索

          •  

          將幾個(gè)word文件合并到一個(gè)word文件,需要下載jacob-1.17-M2.zip,將壓縮文件內(nèi)的jacob-1.17-M2-x64.dll放到windows/system32下,將jacob.jar放到項(xiàng)目中
          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();
             //打開第一個(gè)文件
             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文件出錯(cuò).原因:" + e);
            } finally {
             app.invoke("Quit", new Variant[] {});
            }
           }



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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 准格尔旗| 鹿邑县| 中方县| 方城县| 永城市| 和龙市| 迭部县| 东乌珠穆沁旗| 康马县| 景东| 南陵县| 沈丘县| 利川市| 青川县| 梓潼县| 丹凤县| 黔西| 林周县| 富民县| 泰宁县| 静海县| 武胜县| 海安县| 舟山市| 尼勒克县| 理塘县| 漠河县| 若尔盖县| 永泰县| 安顺市| 杭锦旗| 林州市| 称多县| 桦川县| 崇仁县| 彭州市| 都兰县| 林芝县| 札达县| 南华县| 区。|