Как мне перечислить все листы книги в области задач [надстройка] с помощью office-js? - PullRequest
0 голосов
/ 04 июня 2019

Я хочу перечислить все рабочие листы рабочей книги в области задач. Это надстройка office-js. В конечном итоге я пытаюсь создать оглавление, в котором перечислены рабочие листы (могут быть добавлены имена диапазонов позже), и пользователи могут щелкнуть лист и попасть туда. Я отлично разбираюсь в VBA, но не знаю, как это сделать с помощью надстройки Office. После нескольких дней поиска в Интернете я надеюсь найти здесь помощь. Я понимаю, что это довольно широкий вопрос, но любая помощь будет принята с благодарностью.

В настоящее время я использую генератор yeoman для создания своего проекта, который использует инфраструктуру React с Typescript (я новичок в обоих, но я быстро изучаю), и редактирую с VSCode.

Ответы [ 2 ]

0 голосов
/ 09 июня 2019

Зак, взгляните на этот SO вопрос о том, как добавить элементы в элемент списка HTML: Как добавить в существующий

с помощью JQuery.Вы можете попробовать это в Script Lab (http://aka.ms/scriptlab).

0 голосов
/ 04 июня 2019

По сути, я думаю, что вы хотите получить ссылку на свойство Workbook.worksheets . Загрузите свойство name и вызовите context.sync. После синхронизации выполните итерацию свойства worksheets.items и добавьте свойство имени каждого из них как элемент <li> в родительском элементе <ul> на странице области задач. Что-то вроде следующего, но замените console.log на код, который добавляет <ul> и <li> s.

Excel.run(function (context) { 
    var worksheets = context.workbook.worksheets;
    worksheets.load('name');
    return context.sync()
    .then(function() {
        for (var i = 0; i < worksheets.items.length; i++)
        {
            console.log(worksheets.items[i].name);
        }
    });
})
...