找回密码
 立即注册

QQ登录

只需一步,快速开始

shmkp

初级会员

30

主题

98

帖子

280

积分

初级会员

积分
280
shmkp
初级会员   /  发表于:2023-12-20 16:36  /   查看:1022  /  回复:8
1金币
本帖最后由 Joestar.Xu 于 2023-12-22 11:44 编辑


产品:SpreadJS

SpreadJS怎么获取背景颜色为黄色的索引区间

最佳答案

查看完整内容

了解了,您的颜色设置是通过Designer的UI来设置的,如果您希望获取的颜色是16进制,那么我们得通过getCell(i,j).backColor()来获取,而不能用getStyle

8 个回复

倒序浏览
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-12-20 16:36:33
来自 8#
shmkp 发表于 2023-12-21 17:01
sheet.getStyle(i, j).backColor 通过这个获取的

了解了,您的颜色设置是通过Designer的UI来设置的,如果您希望获取的颜色是16进制,那么我们得通过getCell(i,j).backColor()来获取,而不能用getStyle
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-12-20 16:57:26
2#
您好,我们没有直接的方法来获得背景色为黄色的区间。您只能通过循环去逐个单元格获取他的样式的方式来判断满足您需求的区间信息
回复 使用道具 举报
shmkp
初级会员   /  发表于:2023-12-21 10:33:13
3#
本帖最后由 Ellia.Duan 于 2024-1-26 15:24 编辑
Richard.Huang 发表于 2023-12-20 16:57
您好,我们没有直接的方法来获得背景色为黄色的区间。您只能通过循环去逐个单元格获取他的样式的方式来判断 ...

怎么循环遍历,对不同背景颜色进行操作呀
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-12-21 11:26:07
4#
shmkp 发表于 2023-12-21 10:33
怎么循环遍历,对不同北京颜色进行操作呀

您可以借助getStyle这个方法来获取当前单元格的背景色,然后借助工作表的行列数去遍历当前单元格
  1. var rowCount = sheet.getRowCount();
  2. var colCount = sheet.getColumnCount();
  3. for (var i = 0; i < rowCount; i++) {
  4.   for (var j = 0; j < colCount; j++) {
  5.     // 黄色的16进制编码为#FFFF00
  6.     if (sheet.getStyle(i,j) && sheet.getStyle(i, j).backColor && sheet.getStyle(i, j).backColor == "#FFFF00") {
  7.       console.log("单元格(" + i + "," + j + ")的背景色是黄色");
  8.     }
  9.   }
  10. }
复制代码


回复 使用道具 举报
shmkp
初级会员   /  发表于:2023-12-21 14:36:00
5#
Richard.Huang 发表于 2023-12-21 11:26
您可以借助getStyle这个方法来获取当前单元格的背景色,然后借助工作表的行列数去遍历当前单元格

image.png813952026.png

我打印出来的格式不是16进制字符呀
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-12-21 15:55:15
6#
shmkp 发表于 2023-12-21 14:36
我打印出来的格式不是16进制字符呀

请问您是通过哪个API获取的背景色呢?
回复 使用道具 举报
shmkp
初级会员   /  发表于:2023-12-21 17:01:24
7#
Richard.Huang 发表于 2023-12-21 15:55
请问您是通过哪个API获取的背景色呢?

sheet.getStyle(i, j).backColor 通过这个获取的
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-12-28 14:50:03
9#
请问楼主问题解决了吗?如果仍有疑问,可以跟帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部