今天遇到非常奇怪的问题用poi操作word中的表格后遇到的一些问题,记录下来,希望有兄弟遇到遇到一起研讨研讨。本人初步判断是版本兼容性问题,待验证。

正常来说操作表格后的样式应该是如下图的:

poi 3.13 word 表格合并 改变列宽 样式改变

但是实际上,我用本地word(2010版)打开后显示的是这样的

poi 3.13 word 表格合并 改变列宽 样式改变

样式发生了改变,更奇怪的是,我用本地word对其改变列宽的操作合并单元格立马消失

poi 3.13 word 表格合并 改变列宽 样式改变

记录下来,那位兄弟遇到和我一样的问题,一起探讨探讨,谢谢!

附上合并行的代码

public void mergeCellsVertically(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) {
            // The first merged cell is set with RESTART merge value
            cell.getCTTc().addNewTcPr().addNewVMerge().setVal(STMerge.RESTART);
        } else {
            // Cells which join (merge) the first one, are set with CONTINUE
            cell.getCTTc().addNewTcPr().addNewVMerge().setVal(STMerge.CONTINUE);
        }
    }
}

 

相关文章:

  • 2021-12-31
  • 2021-11-30
  • 2022-03-07
  • 2022-12-23
  • 2021-11-23
  • 2022-12-23
  • 2022-03-01
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-30
  • 2022-12-23
  • 2022-02-22
  • 2021-11-30
相关资源
相似解决方案