Бывает нужно поместить таблицу, находящуюся на web-странице, в таблицу Excel. Обычным путем Ctrl+C / Ctrl+V не всегда получается нормально вставить, "Специальная вставка…" тоже не всегда помогает….
И вот не так давно наткнулся, совершенно случайно, на такую функцию Excel как "Обновляемый web запрос…".
Периодически он меня выручает.
Цель статьи не в том что я «открыл Америку», а для тех кто еще не попробовал или не увидел эту функцию.
На оф сайте говорится что она была уже в версии Excel 2003, я ее для себя открыл только в Excel 2010.
Думаю многие знают про нее, раскажем и другим.
Получение данных с веб-страницы
Ниже приведено описание с оф. сайта:
Веб-страницы зачастую содержат информацию, пригодную для анализа в Microsoft Excel.
Например, в Microsoft Excel можно анализировать котировки акций, используя данные, поступающие прямо с веб-страницы.
При необходимости можно извлечь обновляемые данные (в этом случае их можно обновлять непосредственно в Microsoft Excel в соответствии с последними изменениями веб-страницы) или получить данные с веб-страницы и хранить их на листе статически.
Использование веб-запроса позволяет получить данные, например отдельную таблицу, несколько таблиц или весь текст, с веб-страницы и провести их анализ, используя инструменты и свойства Microsoft Excel. Щелкнув соответствующую кнопку, можно обновить данные и получить последние сведения с веб-страницы.
Например, можно получить и обновить котировки акций с общедоступной веб-страницы или таблицу с данными о продажах с веб-страницы организации.
Что делаем:
1) Открываем web-страницу с нужной нам таблицей.
2) Копируем кусочек текста с нее (хоть 1 слово)
3) В Excel жмем кнопку «Вставить» — «Обновляемый web запрос…«
Открывается окно импорта данных:
помечаем нужную нам таблицу, и жмем кнопку «Импортировать»
( Можно пропустить пункты 1-2 и в окне создания web-запроса ввести адрес)
После нажатия на кнопку «Импорт» -запрос выполнится и таблица будет импортирована.
Далее делаем все что требуется…
Если сохраним файл, и при открытии его в следующий раз нажмем кнопку «Обновить» или «Обновить ВСЕ», вставленная нами таблица обновится с web-страницы.
Интересно. Век живи, век учись — спасибо
Вот недавно видел этот же прием в одном webинаре… там в прайс вставляли блок «Курсы валют» с яндекса!
Получается у нас есть прайс «Товар-Цена», и Цена всегда будет пересчитываться по свежеполученным курсам валют )))
это как вариант использования
Спасибо, очень интерестная иформация. А ведь еще, наверно, очень много нераскрытых возможностей Exel. Только вот некогда их все изучать. А данная статья то что надо, просто и понятно.
Да, Excel все таки достаточно мощное решение, иногда видел очень сложные системы построенные на нем… аж как то страшно было…
я им пользуюсь фактически только для сумм по колонкам )))
Решение хорошее, но вот я попробовал загрузить текщие релизы программ с сайта 1с по этой ссылкеhttp://www.1c.ru/rus/support/release/categ.jsp?GroupID=88 и ничего не получилось! Почему-то копируется адрес и режим работы, а вот таблица с обновлениями не копируется 🙁 Может кто сталкивался?
(5) alex_davydov,
тут скорее всего проблема в том что когда их веб сервер смотрит параметр $HTTP_USER_AGENT, и вместо доступных браузеров, он видет MS Excel и отметает его запрос, отправляя что-то вроде автоответчика…
может я что перепутал…
(6),
тут я имел ввиду то что когда идет запрос, то web системе нужно знать какой клиент пытается получить данные, т.е. например для разных браузеров и их версий, выводимые данные на странице могут отличаться…
Что-то я не понял: это я что-то не так делаю или это у сайта 1С косяк?
(8) alex_davydov,
нет, это скорее всего защита, чтобы не было атак на сервер, ну или чтобы не использовали их данные, а заходили на их сайт… т.е. браузером смотри, а другим софтом нефиг запросы генерить….
Понятно. Спасибо.