找回密码
 立即注册

QQ登录

只需一步,快速开始

spreadjs666
金牌服务用户   /  发表于:2024-8-7 20:40  /   查看:405  /  回复:6
本帖最后由 Ellia.Duan 于 2024-9-13 10:23 编辑

产品:SpreadJS
版本:17.1.2
调研编号:SJS-25885
Last Review:2024-09-13
当前进展:已在17.1.5版本修复。

【v17】backColor设置背景色,#ffffff会导致背景图片消失,#FFFFFF则不会,其他颜色也不会,原因是什么?



  1. sheet.suspendPaint();
  2.             sheet.suspendEvent();
  3. let selections = sheet.getSelections();
  4. let range = sheet.getRange(selections[0].row, selections[0].col, 1, 1,GC.Spread.Sheets.SheetArea.viewport);
  5.             range.backColor('#ffffff')
  6. sheet.resumePaint();
  7. sheet.resumeEvent();
复制代码
image.png789479980.png

屏幕录制2024-08-07 下午8.38.32.mov

5.52 MB, 下载次数: 40

test2.ssjson

19.26 KB, 下载次数: 49

评分

参与人数 1金币 +300 收起 理由
Ellia.Duan + 300

查看全部评分

6 个回复

倒序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-8-8 12:11:58
沙发
问题收到,调研后回复您。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-8-8 15:06:58
板凳
您好,您的视频中出现的图片是通过什么方式添加的呢?
因为导入您的json文件后,重设背景色,图片没有显示。
回复 使用道具 举报
spreadjs666
金牌服务用户   /  发表于:2024-8-8 15:20:51
地板
Ellia.Duan 发表于 2024-8-8 15:06
您好,您的视频中出现的图片是通过什么方式添加的呢?
因为导入您的json文件后,重设背景色,图片没有显示 ...


您好,【重设背景色为#ffffff,图片不显示】是我提出的问题
背景图片是通过以下方式添加的

  1. let cellStyle = sheet.getStyle(row,col, GC.Spread.Sheets.SheetArea.viewport);
  2.     const style = new GC.Spread.Sheets.Style(cellStyle);
  3.     style.backgroundImage = imgSrc;
  4.     style.backgroundImageLayout  = GC.Spread.Sheets.ImageLayout.zoom;
  5.     sheet.setStyle(row,col,style,GC.Spread.Sheets.SheetArea.viewport);
复制代码

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-8-8 18:10:20
5#
本帖最后由 Ellia.Duan 于 2024-8-8 18:20 编辑

您好,建议您设置backgroundImage的单元格设置透明背景色。
不过您的问题已复现,我将深入调研下此问题。SJS-25885
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-8-13 14:20:03
6#
您好,调研到您的json中backColor为’#ffffff‘。如下图所示
image.png387715453.png
SpreadJS中,当扩展背景颜色与单元格背景颜色相同时,将不会调用绘制背景逻辑。导致了您的问题。
为此,您可以通过以下代码解决:
  1. spread.options.backColor = undefined;
复制代码
同时,我们将修复这个问题。我将此贴移至bug反馈区。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:4 天前
7#
您好,此问题已在17.1.5版本修复。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部