Can not close IO. at
com.alibaba.excel.context.WriteContextImpl.finish(WriteContextImpl.java:378) at
com.alibaba.excel.write.ExcelBuilderImpl.finish(ExcelBuilderImpl.java:95) at
com.alibaba.excel.ExcelWriter.finish(ExcelWriter.java:329) at
com.alibaba.excel.write.builder.ExcelWriterSheetBuilder.doWrite(ExcelWriterSheetBuilder.java:62) at
youbang.sub.sps.controller.WarningController.exportWarningStores(WarningController.java:128)
仔细查看报错信息
查看 WriteCOntextImpl
if (throwable != null) {
throw new ExcelGenerateException("Can not close IO.", throwable);
} else {
if (LOGGER.isDebugEnabled()) {
LOGGER.debug("Finished write.");
}
}
在当前方法中打断点查看是哪里给 throwable 赋值的
判断是因为写出excel表格,还没写出直接刷新页面,导致某个属性赋值为空,所以报错。
解决方法:
try catch 捕获即可