报表预览报 null 的原因及解决方法
问题描述
报表预览的时候前端报错 null,具体报错信息如下:
问题排查
当前端报错指向性不强的时候,我们要去看下后端的日志输出,看是否有指向性更强的报错信息。
比如,上述问题后台日志里可以看到指向分页处理的报错:

里面信息里有个 SimplePager.copyCellTo(),可以大致看出来是因为分页处理过程中,复制单元格时异常了。一般主格处理时会涉及复制单元格,那么我们着重去排查主格设置。
解决方法

发现问题报表中第一列中有未设置主格的格子,比如圈住的 A41 需要设置左主格为 B41,A46 需要设置左主格为 B46,这种情况下的主格设置是最容易被忽略的,所以也最容易出现问题。
加上对应主格设置后此问题就解决了。
SimplePager 类其他相关报错及解决方法
嵌入式子报表(解析后是图片)以及图片等展现时报 null
原因:
图片无法分页,图片太大超过一页或者卡在分页时会导致分页处理异常
解决方法:
设置报表不分页;
或者嵌入式改为引入式;
或者根据业务需求设置强制分页(单元格属性里勾选行后分页)
根据实际情况选择以上处理
