api 读取报表时报错:java.lang.ClassCastException: com.raqsoft.report.model.engine.ExtCellSet cannot be cast to com.raqsoft.report.model.ReportDefine
现象描述:
api 代码读取报表计算时,执行报错:
定位错误代码时,发现是在执行:ReportDefine rd = (ReportDefine) ReportUtils.read(path); 报错的
而且发现,第一次计算报表正常,再次读取计算时就会出现上述错误
原因:
如果不是个别情况的话 那可能是 rpx 文件类型不对了
而引起文件类型不对的情况,最大的可能性就是文件流没关闭
所以解决方案就是检查下代码说哪些地方涉及到了报表文件流的处理
PS:
确认文件类型是否正确的小方法:用记事本打开 rpx 文件,看前面的字母是不是 RQQR 这些字母