非图片显示问题,而是导出问题。
页面上显示是正常的,但是原样导出有时会失败,报表有50几页的数据,导出失败时文件大小只有几kb,里面的数据只有一行。
图1.报表页面
图2.导出失败excel
图3.导出成功excel
图片使用公式,公式使用webimage()函数来处理https://help.fanruan.com/finereport/doc-view-810.html#
toimage()函数来显示图
【新提醒】填报报表点击导出_导出到excel_原样导出后导出的图片一栏是地址值这是为什么啊我想要导出图片 - 帆软社区 (fanruan.com)
参考
1、可能与你图片太多,服务器资源不够有关,这样会导出失败,既然是导出失效,那么它肯定不会有图片了
2、本身单元格图片太多的时候,excel会存在较大的机率损坏甚至打不开的情况,你可以尝试一下比如一个空的工作表,你里面复制粘贴出来5000或者10000个它内置的图形文件,比如矩形框,,你再保存,你会发现这个文件一下非常大,而且打开很慢
3、每次查询尽量减少与控制一下明细表的总量。
toimage()的问题,可以改为webimage()来避免。因为前者会生成一些缓存,当图片太多的时候占用内存所以会出现问题