【问题标题】:Google Sheets Appscript Conditional Formatting - Specifying ColorGoogle Sheets Appscript 条件格式 - 指定颜色
【发布时间】: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


【解决方案1】:

我发现完成条件格式化的最佳方法是使用 Google 表格中的内置条件格式化功能(而不是为其编写脚本)。如果没有任何内置条件满足您的要求,您始终可以使用标准表格公式为其编写自定义公式。

如果您必须在您的情况下使用应用程序脚本,那么可能完成您正在尝试做的事情的最佳方法是通过.copyFormatToRange 方法。相关文档在这里:

https://developers.google.com/apps-script/reference/spreadsheet/range#copyformattorangesheet-column-columnend-row-rowend

在 Google 表格中,您可以使用十六进制代码来指定颜色,方法是转到 Fill color 图标并选择 Custom... 在 App Scripts 中,您可以指定背景颜色.setBackground("#4a86e8") 以十六进制表示,.setBackgroundRGB(74, 134, 132) 以 RGB 表示。文档在这里:

https://developers.google.com/apps-script/reference/spreadsheet/range#setbackgroundcolor

【讨论】:

  • 谢谢丹。我特别想使用脚本来维护条件格式。我的目的是避免用户更改(通常是无意的)条件格式。我很欣赏如何将 RGB 符号与 .setBackgroundRGB 一起使用。我的查询是关于 Conditional Fromating 请求:“format”:{“backgroundColor”:{“red”:0.2902,“green”:0.5255,“blue”:0.9098}}。关于 .copyFormatToRange - 这真的是复制条件格式(这很有用,但前提是我可以确信源的条件格式)还是只是格式?
猜你喜欢
  • 2018-08-23
  • 2021-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-20
相关资源
最近更新 更多