请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

jiqimao 讲师达人认证
金牌服务用户   /  发表于:2021-9-3 15:06  /   查看:1618  /  回复:1
颜色值为“Accent 1 40”如何转换为rgb或者16进制的数据

1 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-3 15:54:52
沙发
本帖最后由 Ellia.Duan 于 2023-10-18 15:08 编辑

您好:
您用的“Accent 1 40”属于主题颜色,这类颜色是会随着主题的变化而动态变化的。
所以如果想要获取当前主题下该颜色的RGB或16进制数据,需要用到getActualStyle
例如下面的代码

  1. sheet.getCell(5,5).backColor("Accent 1 40");
  2. sheet.getActualStyle(5,5)
复制代码

我给5,5这个单元格设置了主题颜色的背景色,这个时候需要获取它在当前主题下的rgb颜色时,可以用getActualStyle来获取。这个结果会是一个样式的对象,然后在其中找到backColor这个属性就可以了
image.png957793273.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部