Не удается получить доступ к свойствам объекта «Рабочий лист» в ExcelApi 1.7 и 1.8. - PullRequest
0 голосов
/ 22 декабря 2018

Согласно документации, класс Excel.Worksheet имеет несколько новых свойств в API v1.7 и v1.8.Одним из этих свойств является «showGridlines».

https://docs.microsoft.com/en-us/javascript/api/excel/excel.worksheet?view=office-js#freezepanes

Я ссылаюсь на «вечнозеленый» office-js API в index.html, который, как я понимаю, должен включать Excel API v1.8(?):

<script src="https://appsforoffice.microsoft.com/lib/1/hosted/Office.js" type="text/javascript"></script>

Я создаю тестовую функцию, используя пример кода, приведенный в документации к этому свойству, и добавил фрагмент, чтобы убедиться, что поддерживается правильная версия API.(См. Код ниже).

    public async test() {

        if (!Office.context.requirements.isSetSupported('ExcelApi', '1.8')) {
            console.error("Excel API v1.8 not supported!");
        }
        else {
            console.log("Excel API v1.8 is checked!");
        }

        await Excel.run(async (context) => {
            const sheet = context.workbook.worksheets.getActiveWorksheet();
            //sheet.showGridlines = true;

            await context.sync();
        });
}

Когда я вызываю функцию (с закомментированным назначением свойства), я получаю ожидаемое консольное сообщение о поддержке Excel API v1.8: проверен Excel API v1.8!.

Однако, если я раскомментирую назначение для sheet.showGridlines (таким образом, досконально возвращаясь к примеру, приведенному в документе), я получу ошибку компиляции:

TS2339: свойство 'showGridlines' не существует ввведите «Рабочий лист».

Кажется, что эти новые дополнения к API на самом деле еще не представлены в коде.

Любая помощь приветствуется, заранее спасибо!

...