在 Apps 脚本中设置数据验证显示样式

dan*_*dan 4 validation google-sheets google-apps-script

是否可以在应用程序脚本中设置下拉列表显示样式?

在此输入图像描述

小智 6

检查文档后发现,API 只允许您在“箭头”和“纯文本”之间进行选择。

Apps 脚本文档解释了如何使用DataValidationBuilder. 大多数方法只是设置不同DataValidationCriteria。其中,requireValueInList()和方法requireValueInRange()是唯一有showDropdown参数设置下拉列表的方法,且参数值只能是trueor false。默认为true,相当于“箭头”,false相当于“纯文本”。作为布尔值,“Chip”没有第三个选项。例子:

// Set the data validation for cell A1 to require "Yes" or "No", with a dropdown menu.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation().requireValueInList(['Yes', 'No'], true).build();
cell.setDataValidation(rule);
Run Code Online (Sandbox Code Playgroud)

查看 Apps 脚本所基于的 Sheets REST API,其DataValidationRule工作方式类似,但它使用showCustomUi而不是showDropDown. 尽管如此,限制是相同的,仅显示基本箭头和纯文本。

这似乎是一个尚未实现的功能。也许“Chip”是在基本下拉列表之后添加的。您可以尝试在 Google 的问题跟踪器中请求它。