GoogleSheets JavaScript 条件格式的操作
GoogleSheets JavaScript Manipulation of Conditional Formats
我有一个 Google 表单,可以将回复放入共享 Google Sheet。因为我们需要对后端数据进行更改,但又想保持原始信息不变,所以我使用脚本将这些响应复制到另一个具有条件格式的 sheet。
我的问题是条件格式没有展开以包含新行。我知道如何在脚本本身中应用格式,但这些格式基于人们可能在 sheet 中输入的两个因素以及时间的流逝。条件格式将是处理这些更改的 easier/cleaner 方式,但我准备使用 OnEdit 手动执行此操作。
但是,我在代码提示中看到 .setConditionalFormatRules(),但找不到相关文档。
我已经在此处或 Google 上的其他问题中检查了此信息,但要么没有人遇到过这个问题,要么他们的问题仍未得到解答。 有没有办法使用脚本设置或修改现有的条件格式?
更新:2018 年 4 月 11 日,这些函数的文档可用
Conditional Format Rule
CFR Builder
2018-04-11 release notes
可以在 Sheets REST API 中找到其他文档。您在这里可以观察到的通常是创建或修改条件格式所需的格式和结构。语法和参数应该基本相同,但您也可以使用官方 Apps 脚本文档进行验证。
例如,要在单元格 A1 中应用将单元格值为零时将文本设置为白色的规则:
function disappear(sheet) {
var rb = SpreadsheetApp.newConditionalFormatRule();
var ranges = [sheet.getRange("A1")];
rb.setFontColor("white").whenNumberEqualTo(0).setRanges(ranges);
var rules = sheet.getConditionalFormatRules();
rules.push(rb.build());
sheet.setConditionalFormatRules(rules);
}
我有一个 Google 表单,可以将回复放入共享 Google Sheet。因为我们需要对后端数据进行更改,但又想保持原始信息不变,所以我使用脚本将这些响应复制到另一个具有条件格式的 sheet。
我的问题是条件格式没有展开以包含新行。我知道如何在脚本本身中应用格式,但这些格式基于人们可能在 sheet 中输入的两个因素以及时间的流逝。条件格式将是处理这些更改的 easier/cleaner 方式,但我准备使用 OnEdit 手动执行此操作。 但是,我在代码提示中看到 .setConditionalFormatRules(),但找不到相关文档。
我已经在此处或 Google 上的其他问题中检查了此信息,但要么没有人遇到过这个问题,要么他们的问题仍未得到解答。 有没有办法使用脚本设置或修改现有的条件格式?
更新:2018 年 4 月 11 日,这些函数的文档可用
Conditional Format Rule
CFR Builder
2018-04-11 release notes
可以在 Sheets REST API 中找到其他文档。您在这里可以观察到的通常是创建或修改条件格式所需的格式和结构。语法和参数应该基本相同,但您也可以使用官方 Apps 脚本文档进行验证。
例如,要在单元格 A1 中应用将单元格值为零时将文本设置为白色的规则:
function disappear(sheet) {
var rb = SpreadsheetApp.newConditionalFormatRule();
var ranges = [sheet.getRange("A1")];
rb.setFontColor("white").whenNumberEqualTo(0).setRanges(ranges);
var rules = sheet.getConditionalFormatRules();
rules.push(rb.build());
sheet.setConditionalFormatRules(rules);
}