Как написать офисный скрипт, который выполняет предопределенный запрос для загрузки данных в лист?

У меня есть книга Excel, в которой я выбрал параметр "Получить данные" для импорта из канала OData. Использование общедоступного канала odata для тестирования. Это определяет запрос в Excel, который можно редактировать / просматривать с помощью редактора Power Query Editor.

Я новичок в офисном скрипте. Я хотел бы написать офисный скрипт, который загружает данные из запроса в указанный лист. Не могли бы вы показать мне пример кода, как ссылаться на запрос, определенный в книге, и загружать его данные в лист / диапазон?

Также как я могу настроить этот скрипт для выполнения при открытии файла?

Спасибо.

1 ответ

Если ваш файл Excel с предварительно настроенным запросом находится на сайте OneDrive или SharePoint, вы можете попробовать это, чтобы проверить, работает ли он. Ниже скрипт обновляет все подключения к данным.

function main(workbook: ExcelScript.Workbook) {
    workbook.refreshAllDataConnections()
}

Как правило, Excel в Интернете еще не поддерживает такие функции Power Query, как добавление и изменение запросов. Таким образом, пока невозможно записывать действия, относящиеся к Power Queries, с помощью сценариев Office. Он находится в списке функций для сценариев Office. Для действия обновления приведенный выше сценарий должен получить необходимые данные. Сообщите нам, если это не сработает.

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