gpt4 book ai didi

google-apps-script - 添加条件格式设置规则

转载 作者:行者123 更新时间:2023-12-03 21:31:42 26 4
gpt4 key购买 nike

Google表格有一种很好的交互方式来声明性定义条件格式。有没有一种方法可以使用App Script编写相同的声明式模型?

我有一个可生成许多电子表格的脚本。我使用SheetDataValidation类设置数据和数据验证规则。但是,对于条件格式,我似乎无法做到这一点。我希望找到一个ConditionalFormattingRule对象或类似的对象。

注意:我知道可以编写自定义脚本来监听onEdit trigger。但是,该脚本将需要添加到每个生成的电子表格中。同样,诸如此类的非声明性规则也不会出现在conditional formatting sidebar中。

我只是想将红色背景应用于没有值(value)的单元格。

这是不可能的吗?

最佳答案

使用最新的Sheets api,您可以以编程方式添加条件格式规则。

要添加一个规则,以将工作表中所有空白单元格的背景设置为红色,您可以执行以下操作:

  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('MySheet');

var numRows = sheet.getLastRow();
var numCols = sheet.getLastColumn();
var range = sheet.getRange(1,1, numRows, numCols);
var rule = SpreadsheetApp.newConditionalFormatRule()
.whenCellEmpty()
.setBackground("red")
.setRanges([range])
.build();
var rules = sheet.getConditionalFormatRules();
rules.push(rule);
sheet.setConditionalFormatRules(rules);

您可以在创建的每个新电子表格上运行此代码。

关于google-apps-script - 添加条件格式设置规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35658211/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com