使用HSSFRegionUtil(Apache POI)向合并单元格添加边框

我使用Apache POI,发现当我使用HSSFRegionUtil添加边框到合并的单元格时,仅出现一个单元格的边框。

以下是代码

Region region = new Region((short)0,(short)0,(short)1,(short)0); sheet.addMergedRegion(region); HSSFRegionUtil.setBorderRight(HSSFCellStyle.BORDER_MEDIUM,region, sheet, workbook); 

它只显示单元格边界而不是区域边界。 任何forms的帮助表示赞赏。

就个人而言,我不使用HSSFRegionUtil为合并区域添加边框。 我的解决scheme是:

假设你合并了从第1行第1列到第5行第5列的区域

1)将cellStyle设置为单元格1,1

2)写一个将单元格样式复制到所有其他单元格的方法。

3)合并该地区

这里是一个例子:

  CellStyle style = defaultBorderStyle; Row tempRow = currentSheet.getRow(startRow); Cell cell = tempRow.getCell(startColumn); for (int i = startRow; i <= endRow; i++) { tempRow = currentSheet.getRow(i); for (int j = startColumn; j <= endColumn ; j++) { tempRow.getCell(j).setCellStyle(style); } } sheet.addMergedRegion(new CellRangeAddress(startRow, endRow, startColumn, endColumn));