Как написать офисный скрипт, который выполняет предопределенный запрос для загрузки данных в лист?
У меня есть книга 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. Для действия обновления приведенный выше сценарий должен получить необходимые данные. Сообщите нам, если это не сработает.