在Excel Apache poi java中添加边框到合并的单元格。

2022-09-01 19:55:43

我正在使用Apache POI,我需要在一系列单元格或合并区域中放置边框。我正在合并具有三行和五列的单元格。但是我无法向其添加边框。那么我该怎么做呢?


答案 1

我的解决方案是按位置合并单元格,然后创建一个单元格(引用合并单元格的第一个块)来分配一个值,然后通过HSSFRegionUtil设置边框。

// Merges the cells
CellRangeAddress cellRangeAddress = new CellRangeAddress(start, start, j, j + 1);
sheet.addMergedRegion(cellRangeAddress);

// Creates the cell
Cell cell = CellUtil.createCell(row, j, entry.getKey());

// Sets the borders to the merged cell
HSSFRegionUtil.setBorderTop(CellStyle.BORDER_MEDIUM, cellRangeAddress, sheet, workbook);
HSSFRegionUtil.setBorderLeft(CellStyle.BORDER_MEDIUM, cellRangeAddress, sheet, workbook);
HSSFRegionUtil.setBorderRight(CellStyle.BORDER_MEDIUM, cellRangeAddress, sheet, workbook);
HSSFRegionUtil.setBorderBottom(CellStyle.BORDER_THIN, cellRangeAddress, sheet, workbook);

答案 2

您会发现 RegionUtil 类对于设置单元格范围的边框非常有用。看这里:

http://poi.apache.org/apidocs/index.html


推荐