【发布时间】:2018-02-15 11:27:47
【问题描述】:
我是 Apps 脚本的新手,希望有人能提供帮助。我在条件格式请求中定义单元格的背景颜色。我想指定矢车菊蓝,它似乎是十六进制代码#4a86e8。这似乎转换为 RGB:74、134、132。不幸的是,我只能看到一种使用 rgb 0-1 值指定条件格式背景颜色的技术。将每个值或 rgb(0-255) 值除以 255 得到 0.2902、0.5255、0.9098,但是当我将这些值编码为结果颜色时,它只是所需颜色的(良好)近似值。我可以指定十六进制颜色或 rgb(0-255) 颜色而不是以下定义吗?:
“格式”:{“背景颜色”:{“红色”:0.2902,“绿色”:0.5255,“蓝色”:0.9098}}
(如果答案是肯定的 - 请有人指导我查看说明如何使用替代约定指定条件格式颜色的文档)。
非常感谢!
【问题讨论】:
-
您可以使用标准RGB颜色代码according to the documentation设置颜色。
-
谢谢布赖恩,是的,颜色可以用 RGB 表示法指定。我的具体问题与在条件格式批量更新的上下文中这样做有关。是否可以使用 RGB 表示法语法表示以下内容: "format": {"backgroundColor": {"red": 0.2902,"green": 0.5255,"blue": 0.9098}}
-
我认为你的问题不清楚。您是尝试通过脚本为范围设置条件格式 once,还是尝试使用脚本来测试值?另外,通过 Sheets API 与 Google Apps Script 的机制是不同的,但您都已标记。您尝试使用哪种方法?
-
布莱恩,抱歉。为了澄清我正在使用 Sheets API。我现在有一个解决方案。我的解决方案使用可安装的触发事件处理程序,响应 onOpen() 事件而触发。事件处理程序调用一个函数,该函数删除所有条件格式,然后使用批量更新请求添加批准的条件格式。因为使用了可安装的触发器,所以我的帐户授权对所有用户都有效。每天都是上学日。非常感谢您的意见
标签: google-apps-script conditional-formatting google-sheets-api