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