前言
导出表格,开始调试时windows环境正常导出,但是部署到Linux服务器上,样式却不生效。
列宽自适应问题
- 问题
//列宽自适应
sheet.autoSizeColumn(n);
在Windows环境下,自适应正常生效,根据单元格长度显示为一行;
在Linux环境下,自适应不生效,按单元格导出默认列宽,大约为8*256。
2. 解决方案
设置自定义的列宽。把导出字段对应的列宽长度按表头字段顺序放到集合里,然后手动设置。
//导出字段列宽长度集合
List<Integer> widthList = new ArrayList<>();
for (int n = 0; n < colSize; n++) {
//防止数据越界
if(n > widthList.size