POI-HSSFWorkbook合并单元格边框及文字居中问题

POI-HSSFWorkbook合并单元格边框及文字居中问题

  1. 首先创建一个需要合并单元格的样式
//合并的单元格样式
HSSFCellStyle boderStyle = wb.createCellStyle();
//垂直居中
boderStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
boderStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式
//设置一个边框
boderStyle.setBorderTop(HSSFBorderFormatting.BORDER_THICK);
  1. 合并单元格代码
// 合并单元格:参数:起始行, 终止行, 起始列, 终止列
CellRangeAddress cra = new CellRangeAddress(rowIndex, rowIndex, 0, k);
sheet.addMergedRegion(cra);
//注意:边框样式需要重新设置一下
RegionUtil.setBorderTop(HSSFBorderFormatting.BORDER_THICK, cra, sheet, wb);
  1. 注意:如果是合并同一行的列,如1-4列的value为‘1班’,将第一列的value设置为‘1班’,其它列的value设置为空字符串。

你可能感兴趣的:(java后端)