问题是循环的时候创建的样式是有限的,解决的办法是先创建好样式再设置样式
// 创建excel文件对象
HSSFWorkbook wb = new HSSFWorkbook();
// 创建sheet
Sheet sheet = wb.createSheet("兑换订单列表");
Font contextFont = CellStyleUtil.getContextFont(wb);
// 创建单元格样式
CellStyle cellStyle = CellStyleUtil.getCommonWrapStyle(wb, contextFont);
... ...
//创建行
Row row = sheet.createRow(1);
for (int j = 0; j < str.length; j++) {
Cell tempCell = row.createCell(j);
tempCell.setCellValue(str[j]);
//设置样式
tempCell.setCellStyle(cellStyle);
}
不要再循环里new Style 就不会出现样式丢失的问题
具体什么原因导致的还未找到,源码里也没看见限制数量,有知道的还望告知!!
相关文档:
1.https://blog.csdn.net/weixin_40140969/article/details/115009835?spm=1001.2014.3001.5501
3.https://blog.csdn.net/weixin_40199949/article/details/100014405