HSSFSheet的autoSizeColumn(1); //调整列为自动宽度报错

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);

 

 

posted @ 2022-10-26 16:28  LoveYouLoveMe  阅读(787)  评论(0编辑  收藏  举报