代码该如何修改,才能达到期望的格式呢?求助各位大佬
[Java] 纯文本查看 复制代码 package com.qts.mytest;
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFTable;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.STMerge;
public class WordExcelTest {
public static void main(String[] args) throws Exception {
XWPFDocument document = new XWPFDocument();
XWPFTable table = document.createTable(5, 6);
table.setWidth("100%");
for (int row = 0; row < 5; row++) {
for (int column = 0; column < 6; column++) {
table.getRow(row).getCell(column).setText(row + "-" + column);
}
}
// 2,1、2,2 水平合并
table.getRow(2).getCell(1).getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.RESTART);
table.getRow(2).getCell(2).getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.CONTINUE);
// 3,1、3,2 水平合并
table.getRow(3).getCell(1).getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.RESTART);
table.getRow(3).getCell(2).getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.CONTINUE);
// 2,1、3,1 垂直合并
table.getRow(2).getCell(1).getCTTc().addNewTcPr().addNewVMerge().setVal(STMerge.RESTART);
table.getRow(3).getCell(1).getCTTc().addNewTcPr().addNewVMerge().setVal(STMerge.CONTINUE);
document.write(new FileOutputStream("/Users/qts/test/666.docx"));
document.close();
}
} |