我正在使用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);

10-07 16:20