特殊处理总结:
1.创建带边框的CellStyle,获取CellStyle对象之后,通过 cell.setCellStyle(styleBorder);赋值给cell即可
//获取excell单元风格(加边框)
public static CellStyle getExcellCellStyleBorder(Workbook wb) {
if(wb == null)
return null;
CellStyle style = wb.createCellStyle(); // 样式对象
style.setBorderBottom(CellStyle.BORDER_THIN);
style.setBorderLeft(CellStyle.BORDER_THIN);
style.setBorderRight(CellStyle.BORDER_THIN);
style.setBorderTop(CellStyle.BORDER_THIN);
return style;
}
加边框效果如下:
2.强制换行:
2.1 styleBorder.setWrapText(true);//先设置为自动换行 (设置此属性后,单元格中的字符过长会自动换行)
2.2 在需要换行的地方加入\r\n(可以根据需要设置换行的位置,如果不设置2.1步骤,则需要双击单元格才会换行,如果需要excel直接展示换行,2.1必须设置)
2.3 XSSFRichTextString textString = new XSSFRichTextString(qaCertPicUrls);
cell = row.createCell(columIndex++);
cell.setCellValue(textString);
cell.setCellStyle(styleBorder);
自动换行效果如下: