导出EXCEL出现数据错乱缺失
当使用导出EXCEL时,需要定义工作页Workbook
Workbook writeWB = new SXSSFWorkbook();
之后按照常规的方法创建sheet,row,col;
Sheet writeSheet = writeWB.createSheet("自定义导出");
Row writeRow = writeSheet.createRow(1);
writeRow.createCell(1).setCellValue("单元格值");
这样就完成了一个普通的java写EXCEL操作,将createRow和createCell参数进行替换配合合并单元格以及样式设置就可以生成相对完整完整的Excel文件。
但是有的时候会出现createRow(1)、createCell(1)中的参数明明是对的,setCellValue(“单元格值”)也没问题,却出现了单元格的值不正确,有的单元格没能创建出来,有的单元格所在的位置不对的问题。
这种问题是因为writeWB 有一个默认的int类型参数,当行列操作超出这个参数的时候就会出现数据的读写异常,但是不会报错,解决方案是初始化工作页的时候设置参数
Workbook writeWB = new SXSSFWorkbook(65535);
如果超过65535的数据量,可以参考其他博文解决。