Создание веб запроса в excel
Обратите внимание, что настраиваемые функции доступны в Excel на следующих платформах.
- Office для Windows
- Office для Mac
- Office в Интернете
Сейчас настраиваемые функции Excel не поддерживаются на iPad или в версиях Office 2019 (или более ранних), предлагаемых в виде единовременных покупок.
Функции, которые возвращают данные из внешних источников
Если пользовательская функция извлекает данные из внешнего источника, например, сайта, она должна:
- Возвращает код JavaScript Promise для Excel.
- Разрешите значение Promise с окончательным значением с помощью функции обратного вызова.
Пример получения данных
В следующем примере кода webRequest функция достигает гипотетического внешнего API, который отслеживает количество людей на международной станции. Функция возвращает JavaScript Promise и использует fetch для запроса информации из гипотетического API. Полученные данные преобразуются в JSON names , а свойство преобразуется в строку, которая используется для разрешения обещания.
При разработке собственных функций может потребоваться выполнение действия, если веб-запрос не завершается своевременно. Также можно рассмотреть совмещение нескольких запросов API.
При использовании метода fetch не создаются вложенные обратные вызовы, что в некоторых случаях может быть предпочтительнее, чем использование метода XHR.
Пример XHR
В следующем примере кода getStarCount функция вызывает API Github для обнаружения количества звезд, присвоенных репозиторию определенного пользователя. Это асинхронная функция, которая возвращает JavaScript Promise . При получении данных из веб-вызова обещание разрешается, что возвращает данные в ячейку.
Создание функции потоковой передачи
Пользовательские функции потоковой передачи позволяют выводить данные в ячейки, которые повторно обновляются, не требуя от пользователя явно что-либо обновлять. Такие функции (например, функция из руководства по пользовательским функциям) могут быть полезны для проверки данных, обновляемых в реальном времени, из веб-службы.
Чтобы объявить функцию потоковой передачи, можно использовать один из следующих двух вариантов.
- Тег @streaming .
- Параметр CustomFunctions.StreamingInvocation вызова.
Следующий пример кода — это пользовательская функция, которая добавляет число к результату каждую секунду. Обратите внимание на указанные ниже аспекты этого кода.
- Excel отображает каждое новое значение автоматически с помощью метода setResult .
- Второй параметр ввода, invocation , не отображается для конечных пользователей в Excel, когда они выбирают функцию в меню "Автозаполнение".
- Обратный onCanceled вызов определяет функцию, которая выполняется при отмене функции.
- Потоковая передача не обязательно связана с выполнением веб-запроса. В этом случае функция не выполняет веб-запрос, но по-прежнему получает данные с заданным интервалом, поэтому она требует использования параметра потоковой invocation передачи.
Отмена функции
Excel отменяет выполнение функции в следующих ситуациях.
- Когда пользователь редактирует или удаляет ячейку, ссылающуюся на функцию.
- Когда изменяется один из аргументов (входных параметров) функции. В этом случае после отмены выполняется новый вызов функции.
- Когда пользователь вручную вызывает пересчет. В этом случае после отмены выполняется новый вызов функции.
Также можно настроить стандартное значение потоковой передачи, чтобы обрабатывать случаи выполнения запроса, когда вы находитесь в автономном режиме.
Существует также категория функций, называемых отменяемыми функциями, и они не связаны с функциями потоковой передачи. Отменяются только асинхронные пользовательские функции, возвращаемые одним значением. Отменяемые функции позволяют прервать выполнение веб-запроса, используя CancelableInvocation , чтобы решить, что делать после отмены. Для объявления отменяемых функций используется тег @cancelable .
Использование параметра вызова
Параметр invocation является по умолчанию последним в любой пользовательской функции. Параметр invocation предоставляет контекст ячейки (например, ее адрес и содержимое) и позволяет использовать setResult и методы onCanceled . Эти методы определяют, что делает функция во время ее потоковой передачи ( setResult ) или отмены ( onCanceled ).
Если вы используете TypeScript, обработчик вызова должен иметь тип или CustomFunctions.StreamingInvocation CancelableInvocation .
Получение данных через WebSockets
Пример WebSockets
Рис. 1. Использование диалогового окна Создание веб-запроса для указания данных, которые следует импортировать; чтобы увеличить изображение кликните на нем правой кнопкой мыши и выберите Открыть картинку в новой вкладке
Термин «веб-запрос» немного неточен, так как с его помощью можно получать данные не только из Сети. Можно также выполнять веб-запрос к HTML-файлу, расположенному на локальном компьютере, или к файлу, хранящемуся на сетевом сервере либо на веб-сервере в Интернете. Чтобы получить информацию с веб-сервера, необходимо подключиться к Интернету. Когда данные получены, соединение с Интернетом для работы с ними больше не нужно (конечно, если вы не собираетесь обновлять эти данные).
Создать веб-запрос, обеспечивающий получение информации, которую позже можно будет обновить одним щелчком мыши, можно следующим образом.
Результат импорта (рис. 2) не совсем то, чего мы хотели. Нас интересовала только таблица валют, а веб-запрос вернул страницу целиком. По умолчанию импортированные данные являются веб-запросом. Чтобы обновить информацию, щелкните правой кнопкой мыши на любой ячейке в импортированном диапазоне и в контекстном меню выполните команду Обновить.
Рис. 2. Информация, полученная с помощью веб-запроса
Если вы не собираетесь создавать обновляемый запрос, укажите это в шаге 5 приведенного выше порядка действий. В диалоговом окне Импорт данных нажмите кнопку Свойства и снимите флажок Сохранить определение запроса.
Встроенная в Excel возможность работы с веб-запросами позволяет находить в HTML-документе таблицы (обозначаемые HTML-тегом ). Однако веб-дизайнеры для отображения табличной информации все чаще пользуются каскадными таблицами стилей (CSS). Как понятно из данного примера, Excel не распознает такие таблицы и не показывает желтого квадрата со стрелкой, поэтому получить таблицу вы не сможете — вам может потребоваться получить целый документ, а потом удалить (или скрыть) все данные, кроме интересующей вас таблицы.
Еще один способ отобразить данные с веб-страницы на рабочем листе напрямую открыть URL в Excel, воспользовавшись командой Файл –> Открыть. Просто введите URL полностью в поле Имя файла и нажмите Открыть (рис. 2). Результаты могут различаться в зависимости от макета веб-страницы. Как правило, итог удовлетворительный. Иногда вы получаете немного лишней информации. Обратите внимание: такие данные не обновляются. Если информация на веб-странице изменится, нужно будет закрыть книгу и снова воспользоваться командой Файл –> Открыть. Мне не удалось этого сделать. Excel сначала писал, что открывает страницу в режиме защищенного просмотра, долго работал, а потом выдал, что книга повреждена, и открыть ее нельзя((
[1] По материалам книги Джон Уокенбах. Excel 2013. Трюки и советы. – СПб.: Питер, 2014. – С. 194–196.
Совет Чтобы упросить, сформированы ли данные на этом плане с помощью Power Query, выберите ячейку с данными, а если появится вкладка Лента контекстного запроса, данные загружаются из Power Query.
Знать, в какой среде вы сейчас? Power Query хорошо интегрирован с пользовательским интерфейсом Excel, особенно при импорте данных, работе с подключениями и редактировании таблиц, таблиц с Excel и именовых диапазонов. Чтобы избежать путаницы, важно в любой момент времени знать, в какой среде вы находитесь, в какой Excel или Power Query.
Знакомые Excel, лента и сетка
Лента редактора Power Query и предварительный просмотр данных
Например, работа с данными на Excel значительно отличается от Power Query. Кроме того, подключенные данные, которые вы видите на Excel, могут не работать с Power Query для их обработки. Это происходит только при загрузке данных на таблицу или в модель данных из Power Query.
Переименование я вкладок на таблицах Ямы лучше переименовывать по своему смыслу, особенно если их много. Особенно важно пояснить разницу между данными и данными, загруженными из редактора Power Query. Даже если у вас всего два листа: с таблицей Excel "Лист1"и запросом, созданным путем импорта таблицы Excel Таблица1,ее легко запутать. Всегда имеет смысл изменить названия ярлыков по умолчанию на более понятное. Например, переименуйте Лист1 в Таблицу данных и Таблицу1 в Таблицу запросов. Теперь понятно, какая вкладка с данными, а какая вкладка с запросом.
Вы можете создать запрос из импортируемых данных или пустой запрос.
Создание запроса из импортируемых данных
Это самый распространенный способ создания запроса.
Выберем ячейку в данных и выберите запрос> изменить.
Создание пустого запроса
Вы можете начать с нуля. Это можно сделать двумя способами.
Выберите Данные> Получить данные >из других источников > пустой запрос.
Выберите Данные> получить данные >запуск редактора Power Query.
На этом этапе вы можете вручную добавлять шаги и формулы, если хорошо знаете язык формул Power Query M.
Кроме того, можно выбрать команду На главная в группе Новый запрос. Выполните одно из указанных ниже действий.
Выберите Новый источник, чтобы добавить источник данных. Эта команда выглядит так же, как> "Получить данные" на Excel ленте.
Выберите Последние источники, чтобы выбрать источник данных, с помощью который вы работали. Эта команда выглядит так же, как> последние источники на Excel ленте.
Чтобы ввести данные вручную, выберите Ввести данные. Вы можете выбрать эту команду, чтобы попробовать редактор Power Query независимо от внешнего источника данных.
Предположим, что запрос действителен и не имеет ошибок, его можно загрузить обратно на таблицу или в модель данных.
Загрузка запроса из редактора Power Query
В редакторе Power Query сделайте следующее:
Чтобы загрузить на таблицу, выберите Главная> Закрыть & Загрузить > Закрыть & Загрузить.
Чтобы загрузить данные в модель данных, выберите Главная> Закрыть & Загрузить > Закрыть & Загрузка.
В диалоговом окне Импорт данных выберите добавить эти данные в модельданных.
Совет Иногда команда "Загрузить в" неатривна или отключена. Это может произойти при первом создании запроса в книге. В этом случае нажмите кнопку Закрыть & Загрузить, на новом > запросы данных & Connections > Запросы, щелкните запрос правой кнопкой мыши и выберите загрузить в . Кроме того, на ленте редактора Power Query выберите запрос> Загрузить в.
Загрузка запроса из области "Запросы и подключения"
В Excel может потребоваться загрузить запрос на другой таблицу или в модель данных.
В Excel выберите Запросы> запросы & Connections, а затем выберите вкладку Запросы.
В списке запросов найдите запрос, щелкните его правой кнопкой мыши и выберите загрузить в. Появится диалоговое окно Импорт данных.
Выберите, как вы хотите импортировать данные, а затем выберите ОК. Чтобы получить дополнительные сведения об использовании этого диалогового окна, выберите знак вопроса (?).
Существует несколько способов изменить запрос, загруженный на таблицу.
Изменение запроса на Excel данных
Чтобы изменить запрос, найдите ранее загруженную из редактора Power Query, выйдите ячейку в данных и выберите запрос > Изменить.
Изменение запроса в области "Запросы & подключения"
Возможно, вы & области Запросы и подключения удобнее использовать, если в одной книге много запросов и вы хотите быстро найти его.
В Excel выберите Запросы> запросы & Connections, а затем выберите вкладку Запросы.
В списке запросов найдите запрос, щелкните его правой кнопкой мыши и выберите изменить.
Изменение запроса в диалоговом окне "Свойства запроса"
В Excel выберите Data> Data & Connections > Запросы, щелкните запрос правой кнопкой мыши и выберите Свойства ,выберите вкладку Определение в диалоговом окне Свойства и нажмите кнопку Изменить запрос.
Совет Если вы работаете с запросом на > данных, в диалоговом окнеСвойства выберите вкладку Определение, а затем — Изменить запрос.
Модель данных обычно содержит несколько таблиц, расположенных в связи. Запрос загружается в модель данных с помощью команды Загрузить, чтобы отобразить диалоговое окно Импорт данных, а затем в поле Добавить эти данные в режим данныхl. Дополнительные сведения о моделях данных см. в дополнительных сведениях о том, какие источники данных используются в модели данных книги,Создание модели данных в Excelи Создание таблиц с помощью нескольких таблиц.
Чтобы открыть модель данных, выберите Power Pivot > Управление.
В нижней части окна Power Pivot выберите вкладку нужной таблицы.
Подтвердим, что отображается правильная таблица. Модель данных может иметь много таблиц.
Обратите внимание на имя таблицы.
Чтобы закрыть окно Power Pivot, выберите файл> Закрыть. Чтобы освободить память, может потребоваться несколько секунд.
Выберите > подключения & свойства >Запросы, щелкните запрос правой кнопкой мыши и выберите изменить.
Завершив внесение изменений в редакторе Power Query, выберите файл > Закрыть & загрузить.
Запрос на этом и в таблице в модели данных обновляются.
Если вы заметили, что загрузка запроса в модель данных занимает намного больше времени, чем загрузка на лист, проверьте действия Power Query, чтобы узнать, фильтруется ли текстовый столбец или структурированный столбец списка с помощью оператора Contains. Это действие приводит Excel повторно прогонять весь набор данных для каждой строки. Более того, Excel не могут эффективно использовать многопрочитанные выполнения. В качестве обходного решения попробуйте использовать другой оператор, например Равно или Начинает с.
Корпорация Майкрософт знает об этой проблеме и находится в стадии исследования.
Вы можете загрузить Power Query:
На один из них. В редакторе Power Query выберите Home> Close & Load > Close & Load.
В модель данных. В редакторе Power Query выберите Home> Close & Load > Close & Load To.
По умолчанию Power Query загружает запросы на новый таблицу при загрузке одного запроса и одновременно загружает несколько запросов в модель данных. Вы можете изменить поведение по умолчанию для всех книг или только для текущей книги. При настройке этих параметров Power Query не меняет результаты запроса на месте или в данных модели данных и примечаниях.
Кроме того, динамически переопределять стандартные параметры запроса можно в диалоговом окне Импорт, которое отображается после выбора параметра & Загрузитьв.
Глобальные параметры, которые применяются во всех книгах
В редакторе Power Query выберите Файл > параметры и параметры >параметры запроса.
В диалоговом окне Параметры запроса в левой части в разделе GLOBAL выберите Загрузка данных.
В разделе Загрузка Параметры запроса по умолчанию сделайте следующее:
Выберите Использовать стандартные параметры загрузки.
Выберите Указать настраиваемые параметры загрузкипо умолчанию, а затем выберите или отобирать параметр Загрузить на таблицу или Загрузить в модель данных.
Совет В нижней части диалогового окна можно выбрать восстановить параметры по умолчанию, чтобы вернуться к настройкам по умолчанию.
Параметры книги, которые применяются только к текущей книге
В диалоговом окне Параметры запроса в левой части в разделе ТЕКУЩАЯ КНИГА выберите Загрузка данных.
Выполните одно или несколько из указанных ниже действий.
В области Обнаружение типоввыберите или сберем для обнаружения типов столбцов и их заглавных колонок для неструктурированных источников.
По умолчанию они обнаруживаются. Если вы предпочитаете формировать данные самостоятельно, отоставьте этот параметр.
В области Связивыберите или отоберем создать связи между таблицами при первом добавлении в модель данных.
По умолчанию перед загрузкой в модель данных можно найти существующие связи между таблицами, например внешние ключи в реляционной базе данных, и импортировать их вместе с данными. Если вы предпочитаете делать это самостоятельно, сделайте это самостоятельно.
В области Связивыберите или отоберете update relationships when refreshing queries loaded to the Data Model (Связи) при обновлении запросов, загруженных в модель данных.
По умолчанию отношения не обновляются. При обновлении запросов, уже загруженных в модель данных, Power Query находит существующие связи между таблицами, например внешние ключи, в реляционной базе данных и обновляет их. Это может привести к удалению связей, созданных вручную после импорта данных, или к новым связям. Тем не менее, если вы хотите сделать это, выберите этот параметр.
В области Фоновыеданные выберите или отпустите разрешение предварительного просмотра данных для скачивания в фоновом режиме.
По умолчанию предварительный просмотр данных загружается в фоновом режиме. Если вы хотите сразу же видеть все данные, отобираем этот параметр.
Цель книги – предоставить инструменты Excel для автоматизации повторяющихся задач извлечения данных из Интернета. Автор предлагает несколько десятков программ VBA и описывает приемы работы в Power Query.
Eduardo Sanchez. Excel and The World Wide Web. Straight to the Point. – Holy Macro! Books, 2021. – 58 p.
Глава 1. Приступая к работе
Что такое HTML?
HTML (Hyper Text Markup Language) – язык гипертекстовой разметки. Он используется для создания веб-сайтов. Гипертекст – это контент, который ведет себя нелинейным образом. Представьте себе веб-сайт, на каждой странице которого есть несколько ссылок на другие страницы, как того же самого сайта, так и других сайтов. Пользователь перемещается, переходя с одной страницы на другую; это гипертекстовое поведение. Обычная печатная книга – это контрпример, ее предполагается читать последовательно.
Информация в HTML помечена тегами; ниже мы поговорим об этом подробнее. Существуют и другие языки, используемые для создания веб-сайтов, такие как CSS и JavaScript, но мы не будем подробно рассматривать их здесь.
CSS (Cascading Style Sheet) – каскадная таблица стилей, язык описания внешнего вида документа. Он работает вместе с HTML, который отвечать за содержимое страницы. Каскадирование означает, что можно использовать несколько CSS-файлов для создания окончательного визуального стиля. Этот язык управляет такими элементами, как размер шрифта, фоновые изображения и цветовая палитра.
JavaScript – язык программирования для реализации динамического поведения на веб-сайтах. С его помощью разработчики могут манипулировать содержимым страницы, создавать диаграммы и взаимодействовать с API (Application Programming Interface, интерфейс прикладного программирования). Обратите внимание, что JavaScript и Java – это два разных языка. Говорят, что в будущем JavaScript может заменить VBA в качестве языка программирования Office.
Одна из замечательных особенностей современных браузеров заключается в том, что они предоставляют исходный код страниц. Если вы используете Google Chrome, просто щелкните правой кнопкой мыши любой элемент страницы и выберите пункт Просмотреть код; в правой части окна появится панель, аналогичная показанной ниже:
Рис. 1. Фрагмент кода HTML веб-страницы; чтобы увеличить изображение кликните на нем правой кнопкой мыши и выберите Открыть картинку в новой вкладке
- Ключевые слова header, div, aside, nav, h4, li и другие являются тегами.
- Когда маленькие черные треугольники указывают вправо, это означает, что их можно щелкнуть, чтобы развернуть и отобразить дополнительную информацию.
- Ключевые слова id, class и href являются атрибутами.
- Элемент может принадлежать к нескольким различным классам.
Если вы чувствуете себя подавленным всем этим, не паникуйте; не обязательно быть программистом HTML, чтобы работать с такого рода автоматизацией. Позже мы увидим, как читать код HTML и извлекать информацию с помощью VBA.
Хотя веб-дизайнеры используют профессиональные редакторы, можно создавать HTML-файлы в стандартных приложениях Windows, например, в Блокноте. Это особенно быть полезно, когда вы хотите протестировать код VBA, который будет взаимодействовать с веб-страницей, но по какой-то причине реальный сайт недоступен.
Некоторые возможности могут присутствовать в одном продукте, но не в других из-за расписаний развертывания и возможностей для конкретного узла.
Предварительные требования
Поддерживаемые возможности
Загрузка веб-данных с помощью Power Query Desktop
Чтобы загрузить данные с веб-сайта с помощью Power Query Desktop, выполните приведенные действия.
Выберите "Получить веб-данные>" в Power BI или "Из Интернета" на ленте "Данные" в Excel.
Если введен недопустимый URL-адрес, рядом с текстовым полем URL-адреса появится значок предупреждения.
Если вам нужно создать более сложный URL-адрес перед подключением к веб-сайту, перейдите к разделу "Загрузка веб-данных" с помощью расширенного URL-адреса.
Доступные методы проверки подлинности для этого соединителя:
Анонимный: выберите этот метод проверки подлинности, если веб-страница не требует никаких учетных данных.
Windows. Выберите этот метод проверки подлинности, если для веб-страницы требуются учетные данные Windows.
Базовый. Выберите этот метод проверки подлинности, если для веб-страницы требуется базовое имя пользователя и пароль.
Веб-API: выберите этот метод, если веб-ресурс, к которому вы подключаетесь, использует ключ API для проверки подлинности.
Учетная запись организации: выберите этот метод проверки подлинности, если для веб-страницы требуются учетные данные учетной записи организации.
При отправке отчета в служба Power BI доступны только анонимныеWindows и базовые методы проверки подлинности.
Уровень, который вы выбираете для метода проверки подлинности, определяет, какая часть URL-адреса будет применять к нему метод проверки подлинности. Если выбрать веб-адрес верхнего уровня, для этого URL-адреса или подадресов в этом адресе будет использоваться метод проверки подлинности. Однако может не потребоваться задать верхний URL-адрес для определенного метода проверки подлинности, так как для различных вложенныхадресов могут потребоваться различные методы проверки подлинности. Например, если вы обращаетесь к двум отдельным папкам одного сайта SharePoint и хотите использовать разные учетные записи Майкрософт для доступа к каждой из них.
Если позже необходимо изменить метод проверки подлинности, перейдите к разделу "Изменение метода проверки подлинности".
В диалоговом окне "Навигатор" можно выбрать таблицу, а затем преобразовать данные в редакторе Power Query, выбрав "Преобразовать данные" или загрузить данные, нажав кнопку "Загрузить".
В правой части диалогового окна навигатора отображается содержимое таблицы, выбранной для преобразования или загрузки. Если вы не уверены, какая таблица содержит интересующие вас данные, можно выбрать вкладку "Представление веб-страницы ". Веб-представление позволяет просмотреть все содержимое веб-страницы и выделить каждую таблицу, обнаруженную на этом сайте. Вы можете установить флажок над выделенной таблицей, чтобы получить данные из этой таблицы.
В левой нижней части диалогового окна "Навигатор " можно также нажать кнопку "Добавить таблицу" с помощью кнопки "Примеры ". Этот выбор представляет интерактивное окно, в котором можно просмотреть содержимое веб-страницы и ввести примеры значений данных, которые требуется извлечь. Дополнительные сведения об использовании этой функции см. в руководстве по получении данных веб-страницы, указав примеры.
Загрузка веб-данных с помощью Power Query Online
Чтобы загрузить данные с веб-сайта с помощью Power Query Online, выполните приведенные здесь действия.
В диалоговом окне "Получение данных " выберите веб-страницу или веб-API.
В большинстве случаев необходимо выбрать соединитель веб-страницы. По соображениям безопасности необходимо использовать локальный шлюз данных с этим соединителем. Соединителю веб-страниц требуется шлюз, так как HTML-страницы извлекаются с помощью элемента управления браузером, который включает потенциальные проблемы безопасности. Эта проблема не связана с соединителем веб-API, так как он не использует элемент управления браузером.
В некоторых случаях может потребоваться использовать URL-адрес, указывающий на API или файл, хранящийся в Интернете. В таких сценариях соединитель веб-API (или соединители для конкретных файлов) позволит вам двигаться вперед без использования локального шлюза данных.
Кроме того, обратите внимание, что если URL-адрес указывает на файл, следует использовать конкретный соединитель файлов вместо соединителя веб-страницы.
Выберите имя локального шлюза данных.
Выберите метод проверки подлинности, который будет использоваться для подключения к веб-странице.
Доступные методы проверки подлинности для этого соединителя:
Анонимный: выберите этот метод проверки подлинности, если веб-страница не требует никаких учетных данных.
Windows. Выберите этот метод проверки подлинности, если для веб-страницы требуются учетные данные Windows.
Базовый. Выберите этот метод проверки подлинности, если для веб-страницы требуется базовое имя пользователя и пароль.
Учетная запись организации: выберите этот метод проверки подлинности, если для веб-страницы требуются учетные данные учетной записи организации.
Выбрав метод проверки подлинности, нажмите кнопку "Далее".
В диалоговом окне "Навигатор" можно выбрать таблицу, а затем преобразовать данные в Редактор Power Query, выбрав "Преобразовать данные".
Загрузка веб-данных с помощью расширенного URL-адреса
При выборе "Получить данные > из Интернета" в Power Query Desktop в большинстве случаев введите URL-адреса в параметре "Базовый". Однако в некоторых случаях может потребоваться собрать URL-адрес из отдельных частей, задать время ожидания для подключения или указать отдельные данные заголовка URL-адреса. В этом случае выберите параметр "Дополнительно " в диалоговом окне "Из Интернета ".
Используйте раздел частей URL-адреса диалогового окна, чтобы собрать URL-адрес, который вы хотите использовать для получения данных. Первая часть URL-адреса в разделе частей URL-адреса , скорее всего, будет состоять из схемы, центра и пути URI (например, http://contoso.com/products/ ). Второе текстовое поле может включать любые запросы или фрагменты, которые будут использоваться для фильтрации информации, предоставленной веб-сайту. Если вам нужно добавить несколько частей, нажмите кнопку "Добавить часть ", чтобы добавить другое текстовое поле фрагмента URL-адреса. При вводе каждой части URL-адреса полный URL-адрес, который будет использоваться при нажатии кнопки "ОК" , отображается в поле предварительного просмотра URL-адресов .
В зависимости от того, сколько времени занимает запрос POST для обработки данных, может потребоваться продлить время, пока запрос продолжает оставаться подключенным к веб-сайту. Время ожидания по умолчанию для POST и GET составляет 100 секунд. Если это время ожидания слишком короткое, можно использовать необязательное время ожидания команды в минутах , чтобы увеличить количество минут, которые вы остаетесь подключенными.
Заголовок запроса | Описание |
---|---|
Принять | Указывает допустимые типы носителей ответа. |
Accept-Charset | Указывает, какие наборы символов допустимы в текстовом содержимом ответа. |
Accept-Encoding | Указывает, какие кодировки содержимого ответа допустимы в ответе. |
Accept-Language | Указывает набор естественных языков, предпочтительных в ответе. |
Cache-Control; | Указывает политики кэширования, заданные директивами, в клиентских запросах и ответах сервера. |
Content-Type | Указывает тип носителя содержимого. |
If-Modified-Since | Условно определяет, было ли веб-содержимое изменено с даты, указанной в этом поле. Если содержимое не изменилось, сервер отвечает только заголовками с кодом состояния 304. Если содержимое изменилось, сервер вернет запрошенный ресурс вместе с кодом состояния 200. |
Prefer | Указывает, что определенные поведения сервера предпочтительнее клиентом, но не требуются для успешного завершения запроса. |
Диапазон | Задает один или несколько подупорядочений выбранных данных представления. |
Referer | Указывает ссылку URI для ресурса, из которого был получен целевой URI. |
Импорт файлов из Интернета
Обычно при импорте локального локального файла в Power Query Desktop используется соединитель определенного типа файлов для импорта этого файла, например соединитель JSON для импорта JSON-файла или соединителя CSV для импорта CSV-файла. Однако если вы используете Power Query Desktop и файл, который вы хотите импортировать, находится в Интернете, необходимо использовать веб-соединитель для импорта этого файла. Как и в локальном случае, вы увидите таблицу, загружаемую соединителем по умолчанию, которую затем можно загрузить или преобразовать.
Веб-соединитель поддерживает следующие типы файлов:
В диалоговом окне "Получение данных" выберите веб-соединитель .
Щелкните ОК.
Если вы впервые посещаете этот URL-адрес, выберите "Анонимный" в качестве типа проверки подлинности, а затем выберите Подключение.
Редактор Power Query теперь откроется с данными, импортированными из JSON-файла. Перейдите на вкладку "Вид" в Редактор Power Query, а затем выберите "Строка формул", чтобы включить строку формул в редакторе.
Как видите, веб-соединитель возвращает веб-содержимое из указанного URL-адреса, а затем автоматически переносит веб-содержимое в соответствующий тип документа, указанный в URL-адресе ( Json.Document в этом примере).
Обработка динамических веб-страниц
Веб-страницы, которые динамически загружают содержимое, могут потребовать специальной обработки. Если в веб-запросах возникают периодические ошибки, возможно, вы пытаетесь получить доступ к динамической веб-странице. Один из распространенных примеров ошибки такого типа:
Решение состоит в WaitFor том, чтобы передать параметр Web.BrowserContents , который указывает либо селектор, либо продолжительность времени, которое необходимо ожидать перед скачиванием HTML.
Как определить, является ли страница динамической? Обычно это довольно просто. Откройте страницу в браузере и просмотрите ее загрузку. Если содержимое отображается сразу, это обычная HTML-страница. Если он отображается динамически или изменяется с течением времени, это динамическая страница.
Читайте также: