SpreadJS通过公式BC_QRCODE等公式生成二维码,虽然预计在18.1版本支持导出公式至Excel文件,但是Excel并没有BC_QRCODE公式,无法在Excel中生效。因此,考虑到您关于导出Excel文件的实际需要,之前便向您建议了在SpreadJS中将生成的二维码转为图片再导出文件为Excel文件。
SpreadJS也可以将二维码转为图片,需要借助SpreadJS的区域快照功能。具体地,对某个使用了BC_QRCODE公式生成二维码的单元格使用区域快照,可将该单元格截取为图片,对应的即二维码图片;然后根据需要再将图片添加在单元格所在位置。需要注意的是SpreadJS的BC_QRCODE等二维码生成公式在生成二维码时使用了异步加载机制,在用户代码中可能由于该异步机制导致区域快照截取图片时二维码还没有生成,可以结合setTimeout()方法的演示效果组织业务代码。如果您参考了该方案,需要在最新17.1.8版本使用。
您可以综合评估下。 |