Как прочитать проверки ячейки Excel с использованием Office JS?

Как читать уже реализованные проверки данных с помощью office-js, я прочитал эту страницу, новые API доступны в бета-версии, сейчас я пытаюсь понять, как реализовать эту проверку в Excel?

1 ответ

Документы об API проверки данных доступны в ExcelJS_OpenSpec.

Также есть фрагмент Script Lab, который содержит несколько примеров проверки данных в Excel. Просто установите надстройку "Script Lab" (бесплатно: https://aka.ms/getscriptlab), затем откройте окно " Код Script Lab" в Excel, выберите " Образцы" в меню навигации и выберите образец " Проверка данных" (расположен внизу). списка образцов, под заголовком API предварительного просмотра).

Открыв фрагмент, вы можете просмотреть код на панели " Код", чтобы увидеть примеры проверки данных и протестировать / запустить фрагмент с помощью панели " Выполнить", чтобы увидеть проверку данных в действии. Например, следующая функция (из фрагмента) добавляет правило проверки, для которого требуется положительное число:

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();
    });
}
Другие вопросы по тегам