Мне нужна помощь в преобразовании устаревшего асинхронного скрипта в текущую модель API

О TypeScript и преобразовании устаревших асинхронных сценариев в текущую модель

Я пытаюсь преобразовать асинхронный скрипт в текущую модель, но не могу определить часть кода:

async function main(context: Excel.RequestContext) {
var sheets = context.workbook.worksheets;
sheets.load("items/name");

    

Мне нужно получить коллекцию электронных таблиц и загрузить свойство имени каждой электронной таблицы.

должно быть так, но в третьей строке я не могу загрузить свойства:

async function main(workbook: ExcelScript.Workbook) {
  var sheets = workbook.getWorksheets();
  sheets.?????;

1 ответ

Благодаря улучшенному API OfficeScript функция.load вам больше не понадобится. Чтобы получить доступ ко всем именам листов, вам просто нужен такой код:

function main(workbook: ExcelScript.Workbook) {
    let worksheetArray = workbook.getWorksheets();
    worksheetArray.forEach( ( sheet ) => {
      console.log( sheet.getName());
    });
}

Первая строка - это массив всех объектов листа. В.forEach() затем в массиве позволяет циклически перебирать все эти объекты, и вы можете вызвать getName() на любом из этих листов, чтобы получить имя.

Другие вопросы по тегам