电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

java 使用POI合并兩個word文檔

瀏覽:119日期: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
相關文章:
主站蜘蛛池模板: 成都软件开发_OA|ERP|CRM|管理系统定制开发_成都码邻蜀科技 | 非小号行情 - 专业的区块链、数字藏品行情APP、金色财经官网 | 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 定制异形重型钢格栅板/钢格板_定做踏步板/排水沟盖板_钢格栅板批发厂家-河北圣墨金属制品有限公司 | 煤矿人员精确定位系统_矿用无线通信系统_煤矿广播系统 | 长沙发电机-湖南发电机-柴油发电机供应厂家-长沙明邦智能科技 | 盘式曝气器-微孔曝气器-管式曝气器-曝气盘-斜管填料 | 郑州市前程水处理有限公司 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | HDPE储罐_厂家-山东九州阿丽贝防腐设备 | 电动手术床,医用护理床,led手术无影灯-曲阜明辉医疗设备有限公司 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | SDI车窗夹力测试仪-KEMKRAFT方向盘测试仪-上海爱泽工业设备有限公司 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 地图标注|微信高德百度地图标注|地图标记-做地图[ZuoMap.com] | 网站建设-网站制作-网站设计-网站开发定制公司-网站SEO优化推广-咏熠软件 | 广州昊至泉水上乐园设备有限公司 | 胃口福饺子加盟官网_新鲜现包饺子云吞加盟 - 【胃口福唯一官网】 | 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 | 一路商机网-品牌招商加盟优选平台-加盟店排行榜平台 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 华溶溶出仪-Memmert稳定箱-上海协烁仪器科技有限公司 | 刑事律师_深圳著名刑事辩护律师_王平聚【清华博士|刑法教授】 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 广州二手电缆线回收,旧电缆回收,广州铜线回收-广东益福电缆线回收公司 | 小小作文网_中小学优秀作文范文大全 | 煤矿人员精确定位系统_矿用无线通信系统_煤矿广播系统 | 振动时效_振动时效仪_超声波冲击设备-济南驰奥机电设备有限公司 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 网优资讯-为循环资源、大宗商品、工业服务提供资讯与行情分析的数据服务平台 | 全自动面膜机_面膜折叠机价格_面膜灌装机定制_高速折棉机厂家-深圳市益豪科技有限公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 合肥通道闸-安徽车牌识别-人脸识别系统厂家-安徽熵控智能技术有限公司 | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! | 鼓风干燥箱_真空烘箱_高温干燥箱_恒温培养箱-上海笃特科学仪器 | 全国国际学校排名_国际学校招生入学及学费-学校大全网 | 手表腕表维修保养鉴定售后服务中心网点 - 名表维修保养 | 小型高低温循环试验箱-可程式高低温湿热交变试验箱-东莞市拓德环境测试设备有限公司 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 |