Согласно документации, класс 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 на самом деле еще не представлены в коде.
Любая помощь приветствуется, заранее спасибо!