如何使用office-js读取已经实现的数据验证,我已经阅读了this页面,新的api在测试版中可用,现在我正在尝试如何在excel中实现这种验证?
发布于 2018-02-27 21:45:13
ExcelJS_OpenSpec中提供了有关数据验证API的文档。
此外,还有一个Script Lab代码片段,其中包含Excel中数据验证的多个示例。只需安装Script Lab add-in (免费:https://aka.ms/getscriptlab),然后在Excel中打开Script Lab Code窗口,在导航菜单中选择Samples,然后选择Data Validation sample (位于Samples列表底部附近的预览API标题下)。
打开代码段后,您可以在 code 窗格中查看代码以查看数据验证示例,并使用Run窗格测试/运行代码段以查看数据验证的实际效果。例如,下面的函数(来自代码段)添加了一个需要正数的验证规则:
async function addPositiveNumberRequirement() {
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getActiveWorksheet();
const rankingRange = sheet.tables.getItem("NameOptionsTable").columns.getItem("Ranking").getDataBodyRange();
// When you are developing, it is a good practice to
// clear the dataValidation object with each run of your code.
rankingRange.dataValidation.clear();
let greaterThanZeroRule = {
wholeNumber: {
formula1: 0,
operator: Excel.DataValidationOperator.greaterThan
}
};
rankingRange.dataValidation.rule = greaterThanZeroRule;
rankingRange.dataValidation.prompt = {
message: "Please enter a positive number.",
showPrompt: true,
title: "Positive numbers only."
};
rankingRange.dataValidation.errorAlert = {
message: "Sorry, only positive numbers are allowed",
showAlert: true,
style: "Stop",
title: "Negative Number Entered"
};
await context.sync();
});
}
https://stackoverflow.com/questions/49009323
复制相似问题