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