Я конечно слышал, что встроенными инструментами Excel можно забирать данные с сайтов, точнее с веб-страниц. Но руки не доходили, пока не пришлось решать такие реальные задачи, как вывести курс валют в Excel. А задача была простая: вывести данные по курсу бакса, евро и юаня на настоящий момент. Взялся, разобрался, рассказываю.
У меня были подозрения, что можно написать простенький запрос и куда-нибудь его разместить в Excel. И встроенным инструментом он будет забирать данные с веб страницы. Так и вышло, инструмент Данные — Импорт внешних данных — Создать веб-запрос уже встроен в табличный редактор. Подробнее как это сделать — ниже:
Как получить курс валют в excel с сайта?
Предварительно найдите сайт, откуда вы будете забирать данные. У меня курсы нужных валют настроены в Яндексе, но удобнее всего их получить из табличной части сайта http://www.phnet.ru/rates/, копируем этот адрес сайта и переходим:
Данные — Получить внешние данные — из Веба
Вставляем адрес сайта в адресную строку. IE может предложить использовать сценарии — отказываемся. Видим желтые стрелочки — жмем на нужную таблицу, которую хотим импортировать (первая картинка). Она станет зеленой
Ищем в правом нижнем углу — кнопку Импорт — кликаем. Появляется окно Импорт данных. Жмем свойства и добавляем галочку «обновление при открытии» — ок. Выбираем нужный диапазон — ок
Все, данные загрузились, они будут обновляться в фоновом режиме и при открытии данных.
К сожалению, если импорт возвращает ошибку «этот запрос не возвращает данные», в 90% случае вернуть данные не удастся.
Теперь на отдельном листе делаем красивые курсы валют и расчеты.
Неплохо получилось!
Пример можно скачать здесь.
Получить в Excel данные с сайта
Как вы поняли, так можно получить любые данные из интернета, будь то рейтинг нового фильма и температуру на улице.
Я, например, еще сделал неплохой файл для себя, где отобрал показатели, которые часто проверяю. Удобно — все в одном месте.
Что еще?
Само собой, можно придумать конструкцию с OpenXML или параметрический запрос. Но так же гораздо проще, согласитесь?:)
Внимательно следите за импортируемыми датами и временем! Очень часто Эксель неверно воспринимает формат таких данных. Как быстро их перевести читайте здесь.
Само собой, умельцы пишут много парсеров (программки для собирания данных по нескольким сайтам). Кому надо, пишите в комментарии, что-нибудь разыщу дельное!
Что логично, можно сделать и обратный обмен. Из таблицы в файле передавать данные при их изменении на сайт. Но это уже другая статья!
Комментарии:
( 2 Comments )
подскажите в принципе возможно подгрузить в табличку в Ексель данные по котировкам валют с этих сайтов?
Bitfinex.com Poloniex.com, livecoin.com, cex.io, exmo.com, kraken.com, bitstamp.com, hitbtc.com
Я зашла на них а они не пускают импорт данных. Что делать? Благодарю
Тоже есть вопрос по этой теме, напишите на почту