word合并

ops/2025/1/20 0:07:13/

手动方法:

Word拆分生成多个文档与合并多个文档,多人协作办公必备技巧_Word联盟

java方法1_Spire.Doc for Java

优点:那是真简单,五行代码搞定。

缺点:付款哦,导包问题独立仓库

Java 合并 Word 文档

 <dependency><groupId>e-iceblue</groupId><artifactId>spire.doc</artifactId><version>12.12.21</version></dependency>
import com.spire.doc.*;public class Test{public static void main(String[] args){//获取第一个文档的路径String filePath1 = "D:\template_01.docx";//获取第二个文档的路径String filePath2 = "D:\template_02.docx";//加载第一个文档Document document = new Document(filePath1);//使用insertTextFromFile方法将第二个文档的内容插入到第一个文档document.insertTextFromFile(filePath2, FileFormat.Docx_2013);//保存文档document.saveToFile("D:\template_sum.docx", FileFormat.Docx_2013);}}

java方法2_POI

优点:导包方便

缺点:代码量比第一个多

参考:Easypoi实现单模板生成多页word文档 - zeng1994 - 博客园   【含图片】

下列代码适用于无图片的word,含图片格式看参考推荐

/*** @author ymyx* @version V1.0* @date 2024/3/8 13:45*/
public class Test {public static void main(String[] args) throws Exception {//获取第一个文档的路径String filePath1 = "D:\\template_01.docx";//获取第二个文档的路径String filePath2 = "D:\\template_02.docx";//加载第一个文档XWPFDocument d1 = new XWPFDocument (new FileInputStream(filePath1));XWPFDocument d2 = new XWPFDocument (new FileInputStream(filePath2));
//        d1.createParagraph().setPageBreak(true);  本想分页符,结果第二页后仍有,去掉暂时没问题appendBody(d1, d2);//保存文档// 3.将合并后的word文档输出到文件FileOutputStream fos = new FileOutputStream("D:\\template_sum.docx");d1.write(fos);fos.close();}private static void appendBody(XWPFDocument src, XWPFDocument append) throws Exception {CTBody src1 = src.getDocument().getBody();CTBody append2 = append.getDocument().getBody();XmlOptions optionsOuter = new XmlOptions();optionsOuter.setSaveOuter();String appendString = append2.xmlText(optionsOuter);String srcString = src1.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("<"));//将两个文档的xml内容进行拼接CTBody makeBody = CTBody.Factory.parse(prefix+mainPart+addPart+sufix);src1.set(makeBody);}
}

效果图:

图1

图2

合并后

未尝试文章方法:

Java实现合并两个word文档内容_java_脚本之家


http://www.ppmy.cn/ops/151510.html

相关文章

你会选择java还是node做后台管理

目前后台开源千千万&#xff0c;但说好用且容易上手的也就那几个。 node和java就看你怎么选了 如果你擅长Java&#xff0c;那RuoYi首选 RuoYI后台管理系统https://gitee.com/y_project/RuoYi-Vue有vue2又有vue3。MIT协议全免费开源&#xff0c;功能齐全&#xff01; 如果你擅…

设计模式(4)行为模式

行为模式 1. Chain of Responsibility Pattern&#xff08;责任链模式&#xff09;2.Command Pattern&#xff08;命令模式&#xff09;3.Interpreter Pattern&#xff08;解释器模式&#xff09;▲4.Iterator&#xff08;迭代器模式&#xff09;5.Mediator&#xff08;中介者模…

《汽车维护与修理》是什么级别的期刊?是正规期刊吗?能评职称吗?

​问题解答&#xff1a; 问&#xff1a;《汽车维护与修理》是不是核心期刊&#xff1f; 答&#xff1a;不是&#xff0c;是知网收录的正规学术期刊。 问&#xff1a;《汽车维护与修理》级别&#xff1f; 答&#xff1a;国家级。主管单位&#xff1a;中国汽车维修行业协会 …

Windows操作系统部署Tomcat详细讲解

Tomcat是一个开源的Java Servlet容器&#xff0c;用于处理Java Web应用程序的请求和响应。以下是关于Tomcat的用法大全&#xff1a; 一、安装Tomcat 下载 访问Apache Tomcat官方网站&#xff08;https://tomcat.apache.org/&#xff09;&#xff0c;根据你的操作系统&#xf…

服务器数据恢复—Zfs文件系统数据恢复案例

服务器数据恢复环境&故障&#xff1a; 一台zfs文件系统的服务器&#xff0c;管理员误操作删除了服务器上的数据。 服务器数据恢复过程&#xff1a; 1、将故障服务器中所有硬盘做好标记后取出&#xff0c;硬件工程师检测后没有发现有硬盘存在硬件故障。以只读方式将所有硬盘…

[Qt]常用控件介绍-容器类控件-QGroupBox、QTabWidget

目录 1.容器类控件介绍 2.GroupBox控件 核心属性 3.QTableWidget 核心属性 核心信号 细节 使用案例 1.容器类控件介绍 容器类控件指的是一个控件里面包含了多个我们之间学过的那种对象&#xff0c;而多元素控件则是&#xff0c;一个控件中是由多个Item对象构成的。对于…

从AI生成内容到虚拟现实:娱乐体验的新边界

引言 在快速发展的科技时代&#xff0c;娱乐行业正经历一场前所未有的变革。传统的娱乐方式正与先进技术融合&#xff0c;创造出全新的沉浸式体验。从AI生成的个性化内容&#xff0c;到虚拟现实带来的身临其境的互动场景&#xff0c;科技不仅改变了我们消费娱乐的方式&#xf…

ORB-SLAM3 RGBD摄像头

一、所需的环境 python2.7、Opencv3.2、Pangolin0.5、eigen3.3.1 Ubuntu18.04、ros版本&#xff1a;melodic 二、安装astro pro plus驱动 1、安装环境所需要依赖 sudo apt-get install ros-melodic-serial ros-melodic-bfl ros-melodic-mbf-msgs ros melodic-pointcloud-t…