JAVA Apache POI Excel:为单元格区域添加边框

Joe*_*oel 6 java apache excel apache-poi

有没有办法在Java POI中使用Java为cellrange添加边框?

像A1:B2应该得到一个左上角 - 右下角的厚边框式?

我知道如何创建和应用单个单元格的样式,我可能会迭代通过单元格并应用适当的样式,但我相信有一个更简单的方法.

Joe*_*oel 11

我已经弄清楚了.在apache poi页面上实际上有一个示例,我只是找不到我一直在搜索的关键字.

CellRangeAddress region = CellRangeAddress.valueOf(A1:B2);
short borderStyle = CellStyle.BORDER_MEDIUM;
RegionUtil.setBorderBottom(borderStyle, region, activeSheet, excelWorkbook);
RegionUtil.setBorderTop(borderStyle, region, activeSheet, excelWorkbook);
RegionUtil.setBorderLeft(borderStyle, region, activeSheet, excelWorkbook);
RegionUtil.setBorderRight(borderStyle, region, activeSheet, excelWorkbook);
Run Code Online (Sandbox Code Playgroud)


小智 6

事情在 3.16 中发生了变化

CellRangeAddress region = new CellRangeAddress(6, 8, 1, 10);
RegionUtil.setBorderBottom(BorderStyle.THIN, region, sheet);
RegionUtil.setBorderTop(BorderStyle.THIN, region, sheet);
RegionUtil.setBorderLeft(BorderStyle.THIN, region, sheet);
RegionUtil.setBorderRight(BorderStyle.THIN, region, sheet);
Run Code Online (Sandbox Code Playgroud)