POI合并后没有边框.png

使用POI导出合并单元格时出现,右侧无边框现象,代码如下:

Row row0 = sheet.createRow(0);
Cell cell_0 = row0.createCell(0);
cell_0.setCellStyle(style);
cell_0.setCellValue("教师业务档案登记表");
//合并第一行
sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 6));

解决办法很简单,也很巧妙,因为只在第一个格中写了数据,其他格没有写数据,那可以在最右侧的单元格写上个空数据,然后再加上边框,在合并就可以了

最终解决:

Row row0 = sheet.createRow(0);
Cell cell_0 = row0.createCell(0);
cell_0.setCellStyle(style);
cell_0.setCellValue("教师业务档案登记表");
Cell cell_6 = row0.createCell(6);               //最右侧加个空的格设置上样式
cell_6.setCellStyle(style);                     //最右侧加个空的格设置上样式
cell_6.setCellValue("");                        //最右侧加个空的格设置上样式
//合并第一行
sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 6));

POI合并后没有边框-1.png