首页 > 解决方案 > Apache POI(Word)合并表格中的单元格

问题描述

我需要有关 apache POI lib 的帮助。

表格的最终版本应该如下所示:

在此处输入图像描述

现在我可以得到这个:

在此处输入图像描述

由于某种原因,我无法在开始和结束时合并这些单元格。

下面是合并单元格的代码(位置:1):

private static void mergeVerticalCells(int maxCellPosition, XWPFTableRow restartRow, XWPFTableRow... continueRows) {
        for (int i = 0 ; i <= maxCellPosition ; i++) {
            CTVMerge vmergeRestart = CTVMerge.Factory.newInstance();
            vmergeRestart.setVal(STMerge.RESTART);
            restartRow.getCell(i).getCTTc().getTcPr().setVMerge(vmergeRestart);
        }

        for (XWPFTableRow row : continueRows) {
            CTVMerge vmergeContinue = CTVMerge.Factory.newInstance();
            vmergeContinue.setVal(STMerge.CONTINUE);
            for (int i = 0 ; i<= maxCellPosition ; i++) {
                row.getCell(i).getCTTc().getTcPr().setVMerge(vmergeContinue);
            }
        }
    }

这是我找到此解决方案以合并单元格的链接

有人可以告诉我我做错了什么吗?

标签: mergems-wordapache-poicell

解决方案


推荐阅读