按照下方要求完善出一个可以实现将三个word文件里的指定内容结合成一个word文件的Java代码将input01docx文件里的内容复制到input03docx文件里的应变计书签位置将input02docx文件里的内容复制到input03docx文件里的位移计书签位置将新的的文件以input04docx进行保存Apache POI库为522版本
以下是使用Apache POI库实现将三个word文件里的指定内容结合成一个word文件的Java代码:
import org.apache.poi.xwpf.usermodel.*;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class MergeWordFiles {
public static void main(String[] args) {
try {
// 读取输入文件
FileInputStream input01 = new FileInputStream("input01.docx");
FileInputStream input02 = new FileInputStream("input02.docx");
FileInputStream input03 = new FileInputStream("input03.docx");
// 创建输出文件
XWPFDocument output = new XWPFDocument();
// 复制input01内容到input03的“应变计”书签位置
XWPFDocument doc01 = new XWPFDocument(input01);
XWPFDocument doc03 = new XWPFDocument(input03);
XWPFParagraph para01 = doc01.getParagraphs().get(0); // 获取第一个段落
XWPFParagraph para03 = doc03.getParagraphs().get(0); // 获取第一个段落
XWPFRun run01 = para01.getRuns().get(0); // 获取第一个运行对象
XWPFRun run03 = para03.getRuns().get(0); // 获取第一个运行对象
run03.setText(run01.getText(0), 0); // 将input01的内容复制到input03的书签位置
// 复制input02内容到input03的“位移计”书签位置
XWPFDocument doc02 = new XWPFDocument(input02);
para01 = doc02.getParagraphs().get(0); // 获取第一个段落
para03 = doc03.getParagraphs().get(1); // 获取第二个段落
run01 = para01.getRuns().get(0); // 获取第一个运行对象
run03 = para03.getRuns().get(0); // 获取第一个运行对象
run03.setText(run01.getText(0), 0); // 将input02的内容复制到input03的书签位置
// 将合并后的内容保存到output文件
FileOutputStream output04 = new FileOutputStream("input04.docx");
output.write(output04);
// 关闭流
input01.close();
input02.close();
input03.close();
output04.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
请确保将Apache POI库的5.2.2版本添加到项目的依赖中。
原文地址: https://www.cveoy.top/t/topic/h7td 著作权归作者所有。请勿转载和采集!