找回密码
 立即注册

QQ登录

只需一步,快速开始

zhouhao

中级会员

69

主题

163

帖子

732

积分

中级会员

积分
732
zhouhao
中级会员   /  发表于:2021-11-23 17:48  /   查看:2694  /  回复:7
1金币
本帖最后由 zhouhao 于 2021-11-24 11:08 编辑

spreadjs获取到某个单元格的颜色为主题色,那么如何获取这个主题色对应的色值呢

最佳答案

查看完整内容

这个主题应该不是默认的Excel主题有可能是wps或者人工自定义的,对于这样的主题您可以试一下 sheet.currentTheme().getColor("Text 1")

7 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-23 17:48:01
来自 8#
这个主题应该不是默认的Excel主题有可能是wps或者人工自定义的,对于这样的主题您可以试一下
sheet.currentTheme().getColor("Text 1")
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-23 18:03:20
2#
回复 使用道具 举报
zhouhao
中级会员   /  发表于:2021-11-23 19:17:25
3#
本帖最后由 zhouhao 于 2021-11-23 19:20 编辑

getActualStyle不是会包含继承的样式吗?有办法只返回对单元格的设置吗?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-24 09:31:22
4#
首先通过sheet.currentTheme()获取当前sheet的主题
之后通过
GC.Spread.Sheets.Themes[themename].getColor("Text 1")获取对应的颜色
image.png268376464.png
回复 使用道具 举报
zhouhao
中级会员   /  发表于:2021-11-24 09:39:48
5#
Clark.Pan 发表于 2021-11-24 09:31
首先通过sheet.currentTheme()获取当前sheet的主题
之后通过
GC.Spread.Sheets.Themes[themename].getCol ...

sheet.currentTheme().name()获取到的name使用GC.Spread.Sheets.Themes[themename]报错,sheet.currentTheme().colors().name()倒是可以解析,是不是后面一个啊?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-11-24 09:53:48
6#
zhouhao 发表于 2021-11-24 09:39
sheet.currentTheme().name()获取到的name使用GC.Spread.Sheets.Themes[themename]报错,sheet.currentTh ...

两个都是可以的 image.png982265319.png
回复 使用道具 举报
zhouhao
中级会员   /  发表于:2021-11-24 10:04:55
7#
本帖最后由 zhouhao 于 2021-11-24 10:06 编辑

版本v3.2.3



1.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部