在使用POI操作EXCEL的时候,出现了这个问题。
因为对POI不够熟悉,找了好久才发现问题,希望能抛砖引玉,给有同样问题的亲们一个参考:
错误类型为:
NullPointException
查找后错误位置为:
SXSSFWorkbook
sheet.getRow(i)中,返回的row为null
错误原因为:
SXSSFWorkbook wb=new SXSSFWorkbook(xxx); 的声明中,xxx的值(rowWindowSize)过小导致的。
采用默认的参数时,可能会有问题,我的程序中缺省xxx时,给的xxx默认值为120。
当然查阅文档后发现,可以设置为-1,这样就是不限制大小了。
但是没有试验过最高的支持行数能达到多少。(之前就因为用了另一个workbook导致了65535的问题……)