网上找了半天全部说的那个 遇到表格的时候 样式有问题 所有看了一下api 重新写了一个 希望帮助大家
合并的值都在 mergedDoc 里面
public static void mergeWord2(XWPFDocument mergedDoc,XWPFDocument doc) {
mergedDoc.createParagraph().createRun().addBreak();
List<IBodyElement> bodyElements = doc.getBodyElements();
for (IBodyElement bodyElement : bodyElements) {
if(bodyElement instanceof XWPFParagraph) {
CTP ctp = ((XWPFParagraph) bodyElement).getCTP();
XWPFParagraph np = mergedDoc.createParagraph();
np.getCTP().set(ctp);
}
if(bodyElement instanceof XWPFTable) {
List<XWPFTableRow> tableRows = ((XWPFTable) bodyElement).getRows();
// 创建表格
XWPFTable np = mergedDoc.createTable();
for (XWPFTableRow tableRow : tableRows) {
np.addRow(tableRow);
}
// 因为上方创建了表格 生成之后会多出来一行所有要移除
np.removeRow(0);
}
}
}```