Мне нужна помощь в преобразовании устаревшего асинхронного скрипта в текущую модель 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()
на любом из этих листов, чтобы получить имя.