让列宽随着导出的列长自动适应
//让列宽随着导出的列长自动适应
int maxColumnWidth = 30 * 256;
int columnNum = headName.length;
for (int colNum = 0; colNum < columnNum; colNum++) {
//方法二:中文有OK
sheet.autoSizeColumn(colNum);
//手动调整列宽,解决中文不能自适应问题
//sheet.setColumnWidth(colNum, sheet.getColumnWidth(colNum) * 12 / 10);
//like12 add,20220122,设置最大宽度限制
int columnWidth = sheet.getColumnWidth(colNum);
if(columnWidth > maxColumnWidth){
columnWidth = maxColumnWidth;
}
sheet.setColumnWidth(colNum, columnWidth * 12 / 10);
}
正式使用
//让列宽随着导出的列长自动适应
int maxColumnWidth = 30 * 256;
int columnNum = headName.length;
for (int colNum = 0; colNum < columnNum; colNum++) {
//自动列宽
sheet.autoSizeColumn(colNum);
//like12 add,20220122,设置最大宽度限制
int columnWidth = sheet.getColumnWidth(colNum);
if(columnWidth > maxColumnWidth){
columnWidth = maxColumnWidth;
}
//手动调整列宽,解决中文不能自适应问题
sheet.setColumnWidth(colNum, columnWidth * 12 / 10);
}
HSSFFont自动换行
HSSFCellStyle cellStyleData = wb.createCellStyle(); cellStyleData.setWrapText(true);//自动换行 cell.setCellStyle(cellStyleData);



