1.问题
如标题所说
如果直接在创建单元格的时候设置居中则会出现该情况编辑单元格背景色为黑色 并且垂直居中无法通过cellUtil设置
SXSSFCell cell = row.createCell(i);
cell.setCellStyle(cellStyle);
// 这里使用有bug双击会变成黑色单元格暂时不考虑加居中
CellUtil.setAlignment(cell, HorizontalAlignment.CENTER);
解决办法
在new Workbook的时候设置好单元格格式 创建单元格的时候直接使用即可同时设置水平和垂直居中
SXSSFWorkbook workbook = new SXSSFWorkbook();
CellStyle cellStyle = workbook.createCellStyle();
cellStyle.setAlignment(HorizontalAlignment.CENTER);
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
。。。。。。
//直接设置样式即可
SXSSFCell cell = row.createCell(i);
cell.setCellStyle(cellStyle);
总结
还有很多种方法设置样式这个只不过是刚开始学习使用最简单的方式
遇到这个情况我也不太清楚是什么原因设置的 可能是什么样式的默认值搞得
在这里记录下希望能提供帮助