使用 Apache POI 合并 Excel 中的单元格

2022-08-31 13:05:23

有没有其他方法可以使用Apache POI库在Excel中合并单元格?

我正在尝试使用以下,但它不起作用

// selecting the region in Worksheet for merging data
CellRangeAddress region = CellRangeAddress.valueOf("A" + rowNo + ":D"
            + rowNo);

// merging the region
sheet1.addMergedRegion(region);

答案 1

您可以使用sheet.addMergedRegion(rowFrom,rowTo,colFrom,colTo);

示例将从 B2 合并到 E2。请记住,它是基于零的索引(例如POI版本3.12)。sheet.addMergedRegion(new CellRangeAddress(1,1,1,4));

有关详细信息,请参阅繁忙开发人员指南


答案 2

您可以使用 :

sheet.addMergedRegion(new CellRangeAddress(startRowIndx, endRowIndx, startColIndx,endColIndx));

确保 CellRangeAddress 不与其他合并区域重合,因为这会引发异常。

  • 如果要将单元格一个合并在另一个单元格之上,请保持列索引相同
  • 如果要合并单行中的单元格,请保持行索引相同
  • 索引从零开始

对于您尝试执行的操作,这应该有效:

sheet.addMergedRegion(new CellRangeAddress(rowNo, rowNo, 0, 3));

推荐