在Excel Apache poi java中添加边框到合并的单元格。
2022-09-01 19:55:43
我正在使用Apache POI,我需要在一系列单元格或合并区域中放置边框。我正在合并具有三行和五列的单元格。但是我无法向其添加边框。那么我该怎么做呢?
我正在使用Apache POI,我需要在一系列单元格或合并区域中放置边框。我正在合并具有三行和五列的单元格。但是我无法向其添加边框。那么我该怎么做呢?
我的解决方案是按位置合并单元格,然后创建一个单元格(引用合并单元格的第一个块)来分配一个值,然后通过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);