Оглавление
Обновлено - 31 января 2024 г.
Excel, знакомый пользователям Windows и Mac, уже давно предлагает возможность переноса веб-содержимого в собственные таблицы.
Однако данные с веб-сайтов, доступ к которым возможен только после входа в систему, извлечь невозможно.
Процедура в Windows и Mac OS немного отличается. Здесь описывается Excel 2016 для Mac OS.
Во время установки Excel в папке пользователя (например, xyz) содержится /Users/xyz/Library/Group Containers/UBF8T346G9.Office/User Content.localised/Queries два файла с примерами, заканчивающиеся .iqy каждый из которых содержит поисковый запрос.
Файлы можно редактировать с помощью текстового редактора Редактирование текста быть обработаны.
Тематическое исследование
Предположим, вы хотите проверить курс доллара на сайте finanzen.net, который можно найти, в частности, по этой ссылке Сайт можно найти.
После копирования веб-адреса и открытия файла с образцом SampleWebQuery01.iqy удалите его содержимое и замените на
WEB
1
https://www.boerse.de/devisen/Euro-Dollar/EU0009652759
Файл можно загрузить, например, по ссылке dollarkurs.iqy можно спасти.
Интеграция в ваш собственный файл
Откройте собственный файл Excel и создайте в нем новый рабочий лист. Установите курсор в ячейку A1 нового рабочего листа и щелкните на записи данныедалее Получение внешних данныхпосле Выполнение веб-запроса нажмите. В открывшемся окне Finder выберите только что созданный файл. dollarkurs.iqy двойным щелчком мыши.
Затем данные извлекаются по указанному в нем URL-адресу. Через несколько секунд содержимое появляется в таблице.
Заметно, что курс отображается в виде текстовой строки, например, "1,0857 USD", а не как реальное число. Также недостаточно определить эту ячейку как "число" с помощью форматирования ячейки. Строка должна быть сначала сокращена до цифровых символов, а затем преобразована в действительное число.
Строка уменьшается, если ввести формулу
=LINKS(B9;8)
При этом восемь символов переносятся из LEFT, а остальные удаляются.
Преобразование в вещественное число приводит к умножению на 1,0это и есть вся формула:
=LEFT(B9;8)*1.0
Теперь переключитесь на свою таблицу, выберите поле, в котором будет отображаться курс доллара, и нажмите на кнопку Знак суммы щелкните мышью. После перехода на новый рабочий лист выделите нужную ячейку с - теперь уже чистым - курсом доллара и нажмите кнопку Кнопка ввода/возврата чтобы завершить работу. Теперь курс доллара находится в нужном поле. Не забудьте сохранить!
Обновление содержимого
При следующем открытии файла появляется окно, в котором можно обновить содержимое, чтобы при открытии файла также отображался текущий курс.