日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java 使用POI合并兩個word文檔

瀏覽:153日期:2022-05-19 16:03:46
java POI合并兩個word文檔有需要的可以將主函數中寫死的地方改為一個List

import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream; import org.apache.poi.openxml4j.opc.OPCPackage;import org.apache.poi.xwpf.usermodel.XWPFDocument;import org.apache.poi.xwpf.usermodel.XWPFParagraph;import org.apache.xmlbeans.XmlOptions;import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBody; public class MergeDoc { public static void main (String[] args) throws Exception {InputStream in1 = null;InputStream in2 = null;OPCPackage src1Package = null;OPCPackage src2Package = null; OutputStream dest = new FileOutputStream('dest.docx');try { in1 = new FileInputStream('/Users/liuyahui/test.docx'); in2 = new FileInputStream('/Users/liuyahui/test1.docx'); src1Package = OPCPackage.open(in1); src2Package = OPCPackage.open(in2);} catch (Exception e) { e.printStackTrace();} XWPFDocument src1Document = new XWPFDocument(src1Package);CTBody src1Body = src1Document.getDocument().getBody();XWPFParagraph p = src1Document.createParagraph();//設置分頁符p.setPageBreak(true);XWPFDocument src2Document = new XWPFDocument(src2Package);CTBody src2Body = src2Document.getDocument().getBody();appendBody(src1Body, src2Body);src1Document.write(dest); } private static void appendBody(CTBody src, CTBody append) throws Exception {XmlOptions optionsOuter = new XmlOptions();optionsOuter.setSaveOuter();String appendString = append.xmlText(optionsOuter);String srcString = src.xmlText();String prefix = srcString.substring(0,srcString.indexOf('>')+1);String mainPart = srcString.substring(srcString.indexOf('>')+1,srcString.lastIndexOf('<'));String sufix = srcString.substring( srcString.lastIndexOf('<') );String addPart = appendString.substring(appendString.indexOf('>') + 1, appendString.lastIndexOf('<'));CTBody makeBody = CTBody.Factory.parse(prefix+mainPart+addPart+sufix);src.set(makeBody); } }poi生成word --XWPFDocument 合并

//兩個對象進行追加 public XWPFDocument mergeWord(XWPFDocument document,XWPFDocument doucDocument2) throws Exception { XWPFDocument src1Document =document ; XWPFParagraph p = src1Document.createParagraph(); //設置分頁符 p.setPageBreak(true); CTBody src1Body = src1Document.getDocument().getBody(); XWPFDocument src2Document = doucDocument2; CTBody src2Body = src2Document.getDocument().getBody();// XWPFParagraph p2 = src2Document.createParagraph(); XmlOptions optionsOuter = new XmlOptions(); optionsOuter.setSaveOuter(); String appendString = src2Body.xmlText(optionsOuter); String srcString = src1Body.xmlText(); String prefix = srcString.substring(0,srcString.indexOf('>')+1); String mainPart = srcString.substring(srcString.indexOf('>')+1,srcString.lastIndexOf('<')); String sufix = srcString.substring( srcString.lastIndexOf('<') ); String addPart = appendString.substring(appendString.indexOf('>') + 1, appendString.lastIndexOf('<')); CTBody makeBody = CTBody.Factory.parse(prefix+mainPart+addPart+sufix); src1Body.set(makeBody); return src1Document; }無限合并

XWPFDocument xmd=list.get(0); //默認獲取第一個作為模板for (int i=0;i<list.size()-1;i++) { xmd=mergeWord(xmd,list.get(i+1)); //相繼合并 }

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: word
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美成人综合| 麻豆视频在线观看免费网站黄| 欧美在线黄色| 蜜桃视频在线观看一区二区| 日韩毛片视频| 美女视频黄久久| 欧美精品导航| 欧美中文一区| 日本午夜精品久久久久| 日本免费一区二区视频| 视频一区视频二区在线观看| 久久国产高清| 日韩一级网站| 激情91久久| 视频一区中文字幕国产| 亚洲欧美日韩综合国产aⅴ| 久久精品凹凸全集| 先锋亚洲精品| 狠狠久久婷婷| 伊人影院久久| 午夜精品久久久久久久久久蜜桃| 亚洲天堂免费电影| 国产精品不卡| 国内精品麻豆美女在线播放视频| 国产精品一区亚洲| 国产精品视频一区二区三区 | 欧美视频二区| 日本亚洲不卡| 日本一区二区三区视频在线看| 蜜桃伊人久久| 中文不卡在线| 男女性色大片免费观看一区二区| 亚洲一区欧美激情| 蜜臀久久99精品久久久画质超高清 | 国产va在线视频| 日韩深夜视频| 日韩欧美精品一区| 群体交乱之放荡娇妻一区二区| 激情国产在线| 欧美亚洲国产精品久久| 香蕉国产精品| 中文字幕亚洲在线观看| 国产探花在线精品| а√天堂8资源在线| 99亚洲视频| 日本午夜精品一区二区三区电影 | 999久久久91| 午夜久久黄色| 亚洲精品乱码| 麻豆一区二区三区| 欧洲av不卡| 极品裸体白嫩激情啪啪国产精品| 蜜臀av国产精品久久久久 | 中文字幕一区二区三区在线视频| 亚洲精品第一| 国产精品亲子伦av一区二区三区 | 九九综合在线| 免费观看在线综合| 日韩精品一区二区三区中文在线 | 成人精品久久| 尤物网精品视频| 麻豆精品一区二区综合av| 国产精品伦理久久久久久| 91成人精品| 国产精品日韩精品中文字幕| 91精品电影| 青青草国产成人99久久| 亚洲天堂av资源在线观看| 国产精品66| 91亚洲精品视频在线观看| 日韩成人免费| 午夜亚洲福利| 国产伊人久久| 免费在线看一区| 中文字幕高清在线播放| 免费精品视频最新在线| 日本午夜大片a在线观看| 六月天综合网| 国产aa精品| 18国产精品| 999久久久免费精品国产| 国产精品伦一区二区| 欧美高清一区| 欧美在线看片| 亚洲免费观看| 国产精品成人国产| 蜜桃久久av| 亚洲1234区| 国产精品亚洲人成在99www| 久久亚洲风情| 久久精品国产99久久| 久久超碰99| 国产偷自视频区视频一区二区| 久久免费福利| 国产精品一线天粉嫩av| 国产高清一区| 91亚洲精品在看在线观看高清| 日韩精品久久久久久久电影99爱| 日本va欧美va精品发布| 欧美91精品| 国产一区二区三区亚洲综合| 亚洲国产专区| 国产v综合v| 国产欧美日韩一区二区三区在线| 午夜亚洲福利| 欧美在线亚洲| 国产精品久久久久久久久妇女| 国产精品一卡| 深夜日韩欧美| 亚洲aa在线| 欧美在线亚洲| 日韩一级不卡| 久久激情中文| 日本成人中文字幕| 99综合视频| 国产尤物精品| 桃色一区二区| 色婷婷精品视频| 综合日韩av| 久久天堂av| 国产精品99一区二区三区| 国产999精品在线观看| 国产亚洲欧美日韩精品一区二区三区 | 亚洲成人二区| 久久不卡日韩美女| 日韩中出av| 天堂精品久久久久| 麻豆精品91| 在线精品国产亚洲| 亚洲欧美日韩视频二区| 五月天综合网站| 亚洲欧美日韩国产一区二区| 极品日韩av| 蜜臀av免费一区二区三区| 激情亚洲影院在线观看| 最新中文字幕在线播放| 精品国内亚洲2022精品成人| 激情不卡一区二区三区视频在线| 欧美视频久久| 欧美a级一区二区| 欧美成人综合| 免费黄色成人| 国产亚洲精品v| 老鸭窝亚洲一区二区三区| 欧美综合国产| 欧美在线91| 国产精品777777在线播放| аⅴ资源天堂资源库在线| 国产网站在线| 超碰在线99| 深夜视频一区二区| 999国产精品视频| 亚洲综合二区| 日韩一级精品| 日韩av电影一区| 国产精品夜夜夜| 精品视频亚洲| av一区二区高清| 日本欧美在线看| 国产精品尤物| 精品亚洲二区| 久久婷婷亚洲| 亚洲精华国产欧美| 综合色就爱涩涩涩综合婷婷| 国产精品色婷婷在线观看| 国产精久久久| 欧美sss在线视频| 免费不卡中文字幕在线| 97视频热人人精品免费| 午夜久久免费观看| 香蕉精品999视频一区二区| 国产欧美精品久久| 激情不卡一区二区三区视频在线| 久久国产小视频| 香蕉视频成人在线观看| 中文字幕日韩亚洲| 国产成人精品一区二区免费看京| 欧美少妇精品| 亚洲欧美专区| 久久精品欧洲| 国产精选在线| 亚洲在线久久| 欧美激情麻豆| 1024精品一区二区三区| 午夜宅男久久久| 国产精品麻豆久久| 久久理论电影| 麻豆精品视频在线观看| 欧美二区视频| 日韩不卡一二三区| 日本精品影院| 久久最新视频| 人在线成免费视频| 蜜臀av国产精品久久久久| 色8久久久久| 成人羞羞视频播放网站| 亚洲人妖在线| 91精品推荐| 一区二区不卡| 欧美成人基地|