poi生成word --XWPFDocument 合并

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)); //相继合并
		}
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值