apace poi word跨列合并代码如下所示
/**
* @Description: 跨列合并
* table要合并单元格的表格
* row要合并哪一行的单元格
* fromCell开始合并的单元格
* toCell合并到哪一个单元格
*/
public synchronized void mergeCellsHorizontal(XWPFTableRow tableRow, int fromCell, int toCell) {
for (int cellIndex = fromCell; cellIndex <= toCell; cellIndex++) {
XWPFTableCell cell = tableRow.getCell(cellIndex);
if ( cellIndex == fromCell ) {
// 改列的单元格开始的地方
cell.getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.RESTART);
} else {
// 该列单元格结束的地方
cell.getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.CONTINUE);
}
}
}
apace poi word跨行合并代码如下所示
/**
*
* @param table 表格
* @param col 要合并的列
* @param fromRow 开始的行
* @param toRow 结束的行
*/
public void mergeColumn(XWPFTable table, int col, int fromRow, int toRow) {
for (int rowIndex = fromRow; rowIndex <= toRow; rowIndex++) {
XWPFTableCell cell = table.getRow(rowIndex).getCell(col);
if (rowIndex == fromRow) {
cell.getCTTc().addNewTcPr().addNewVMerge().setVal(STMerge.RESTART);
} else {
cell.getCTTc().addNewTcPr().addNewVMerge().setVal(STMerge.CONTINUE);
}
}
}
跨列合并和跨行合并差不多,我的代码都有注释,按照代码的注释使用就不会出现问题
本文提供了一种使用 ApacePOI 在 Word 文档中实现跨列和跨行合并单元格的方法。通过具体代码示例,展示了如何在指定的表格中合并单元格,包括设置开始和结束位置等关键步骤。

4641

被折叠的 条评论
为什么被折叠?



