gpt4 book ai didi

javascript - 如何使用单元格的应用程序脚本将 Google 表格数据验证添加到列中,以仅允许输入颜色和十六进制颜色代码

转载 作者:行者123 更新时间:2023-12-02 22:23:11 26 4
gpt4 key购买 nike

see image of spreadsheet here 例如:Google 工作表单元格可能只允许输入“棕色”、“红色”、“绿色”等和十六进制颜色代码,例如 #03fca9。如何在整个专栏中使用应用程序脚本来实现这一点?任何帮助将不胜感激!

最佳答案

您可以使用 Apps 脚本进行验证,但并非必须这样做。突出显示目标范围,选择“数据验证”->“自定义公式为”并输入以下公式:

=REGEXMATCH(A1,"([#0-9a-fA-F]){6}|green|red|blue|purple")

验证将基于公式计算结果是否为 TRUE。我不是正则表达式专家,因此可能有更好的选择来编写此表达式。例如,我的表达式不会拒绝空格等。缺点是您必须手动列出所有颜色别名。此外,该表达式仅根据模式测试用户输入 - 无法检查输入是否为有效颜色。

在代码中,您可以通过调用 DataValidationBuilder 类的此方法来构建规则并将其应用于范围来执行相同的操作

var range = SpreadsheetApp.getActive().getRange('A1:A');
var rule = SpreadsheetApp.newDataValidation().requireFormulaSatisfied('=REGEXMATCH(A1,"([#0-9a-fA-F]){6}|green|red|blue|purple")').build();
range.setDataValidation(rule);

关于javascript - 如何使用单元格的应用程序脚本将 Google 表格数据验证添加到列中,以仅允许输入颜色和十六进制颜色代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59154868/

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