HSSFSheet的autoSizeColumn(1); //调整列为自动宽度报错
发现很奇怪的现象,导出的excel表测试服务器跑的飞起来。到正式环境就不断报错
2022-10-25 18:02:33.903 [http-bio-80-exec-4] ERROR com.cn.assetm.controller.sbgl.SbzgController - Excel文件下载错误
java.lang.NullPointerException
at com.cn.assetm.service.impl.sbgl.SbzgServiceImpl.createCell(SbzgServiceImpl.java:1033)
at com.cn.assetm.service.impl.sbgl.SbzgServiceImpl.downloadMB(SbzgServiceImpl.java:1373)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
java.lang.NullPointerException: null
at com.cn.assetm.controller.sbgl.SbzgController.downloadMB(SbzgController.java:1466) ~[classes/:na]
总是报空指针异常
sheet1.autoSizeColumn(1); //调整列为自动宽度
解决方法设置setColumnWidth,直接设置个固定的就好了,后面的7000好像是什么像素之类的没有具体研究,网上查的原因可能是服务器不支持中文文字类型,或者poi的版本问题。
7000差不多20多个字数据的宽度
sheet1.setColumnWidth(1,7000);
标签:java,cn,sbgl,autoSizeColumn,报错,HSSFSheet,com From: https://www.cnblogs.com/bellwether/p/16828909.html