找回密码
 立即注册

QQ登录

只需一步,快速开始

zhanglibin

初级会员

28

主题

91

帖子

257

积分

初级会员

积分
257
zhanglibin
初级会员   /  发表于:2022-2-11 14:58  /   查看:2162  /  回复:3
this.sheet.getCell(row, col).backgroundImage(rowImage);
this.sheet.getCell(row, col).backgroundImageLayout(layout);
根据backgroundImage方法设置图片,无法设置gif图,请问有什么其他好的方法吗?

3 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-2-11 16:02:39
沙发
您好,
SJS是使用canvas来绘制单元格的,目前canvas不支持插入gif动图,所以原生上SJS也不支持。
如果您想实现单元格中动态显示图片,可以通过循环动态修改backgroundImage,不过这种方式下由于不停的对表单重绘所以可能会对性能造成影响,建议您结合实际需求测试下。如:
  1. setInterval(function() {
  2.     sheet.getCell(0, 0).backgroundImage("https://img2.baidu.com/it/u=2516006032,4042751725&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500");
  3.     setTimeout(function() {
  4.         sheet.getCell(0, 0).backgroundImage("https://img1.baidu.com/it/u=1353414575,3717902620&fm=253&fmt=auto&app=120&f=JPEG?w=1200&h=675");
  5.     }, 200)
  6. }, 500)
复制代码

除此外,这边也没有更好的建议了。


回复 使用道具 举报
zhanglibin
初级会员   /  发表于:2022-2-11 16:18:03
板凳
Lynn.Dou 发表于 2022-2-11 16:02
您好,
SJS是使用canvas来绘制单元格的,目前canvas不支持插入gif动图,所以原生上SJS也不支持。
如果您 ...

收到,感谢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-2-11 17:36:33
地板
客气了,那本帖就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部