跳到主要内容

DataValidation

DataValidation

返回数据验证对象

方法

setRule

添加或修改数据验证

语法

range.getDataValidation().setRule(DataValidationRule)

参数

属性数据类型必填说明
ruleDataValidationRule数据验证规则相关数据

返回值

Promise<boolean>

示例1

async function example() {
// 活动工作簿
const activeWorkbook = await Application.ActiveWorkbook;
// 活动工作表
const activeSheet = await activeWorkbook.getActiveSheet();
// 区域对象
const range = await activeWorksheet.getRange(1,2,1,2);
// 获取数据验证对象
const dataValidation = range.getDataValidation();
// 数据验证规则
const rule = { wholeNumber: { formula1: 1 , formula2: 9, operator: "between"}};
// 新建数据验证
dataValidation.setRule(rule);
}

示例2

async function example() {
// 活动工作簿
const activeWorkbook = await Application.ActiveWorkbook;
// 活动工作表
const activeSheet = await activeWorkbook.getActiveSheet();
// 区域对象
const rangeOption = await activeWorksheet.getRange(1,2,1,2);
const rangeSeq = await activeWorksheet.getRange(1,3,1,3);
// 获取数据验证对象
const dataValidationOption = rangeOption.getDataValidation();
const dataValidationSeq = rangeSeq.getDataValidation();
// 数据验证规则-下拉列表(序列)
const ruleSeq = { list: { inCellDropDown:true , showOptionList: false, source: "\"1,2,3\""} };
// 新建数据验证
dataValidationSeq.setRule(ruleSeq);
// 数据验证规则-下拉列表(选项)
const ruleOption = { list: { inCellDropDown:true , showOptionList: true, source: "\"1,2,3\""} };
// 新建数据验证
dataValidationOption.setRule(ruleOption);
}

clear

清除数据验证

语法

range.getDataValidation().clear()

返回值

Promise<boolean>

示例

async function example() {
// 活动工作簿
const activeWorkbook = await Application.ActiveWorkbook;
// 活动工作表
const activeSheet = await activeWorkbook.getActiveSheet();
// 区域对象
const range = await activeWorksheet.getRange(1,2,1,2);
// 获取数据验证对象
const dataValidation = range.getDataValidation();
// 删除数据验证
dataValidation.clear();
}

getRule

获取数据验证信息

语法

range.getDataValidation().getRule()

返回值

Promise<any>

示例

async function example() {
// 活动工作簿
const activeWorkbook = await Application.ActiveWorkbook;
// 活动工作表
const activeSheet = await activeWorkbook.getActiveSheet();
// 区域对象
const range = await activeWorksheet.getRange(1,1,1,1);
// 获取数据验证对象
const dataValidation = range.getDataValidation();
// 获取单元格数据验证信息
dataValidation.getRule();
}