Microsoft Excel. Получение данных с веб страницы — полезно в работе.

Открыл для себя удобство при работе с Excel и таблицами на web-страницах.
Бывает нужно поместить таблицу, находящуюся на 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-страницы.

10 Comments

  1. sstar90

    Интересно. Век живи, век учись — спасибо

    Reply
  2. mikelangello

    Вот недавно видел этот же прием в одном webинаре… там в прайс вставляли блок «Курсы валют» с яндекса!

    Получается у нас есть прайс «Товар-Цена», и Цена всегда будет пересчитываться по свежеполученным курсам валют )))

    это как вариант использования

    Reply
  3. Andrusha1

    Спасибо, очень интерестная иформация. А ведь еще, наверно, очень много нераскрытых возможностей Exel. Только вот некогда их все изучать. А данная статья то что надо, просто и понятно.

    Reply
  4. Jivchic

    Да, Excel все таки достаточно мощное решение, иногда видел очень сложные системы построенные на нем… аж как то страшно было…

    я им пользуюсь фактически только для сумм по колонкам )))

    Reply
  5. alex_davydov

    Решение хорошее, но вот я попробовал загрузить текщие релизы программ с сайта 1с по этой ссылке http://www.1c.ru/rus/support/release/categ.jsp?GroupID=88 и ничего не получилось! Почему-то копируется адрес и режим работы, а вот таблица с обновлениями не копируется 🙁 Может кто сталкивался?

    Reply
  6. Jivchic

    (5) alex_davydov,

    тут скорее всего проблема в том что когда их веб сервер смотрит параметр $HTTP_USER_AGENT, и вместо доступных браузеров, он видет MS Excel и отметает его запрос, отправляя что-то вроде автоответчика…

    может я что перепутал…

    Reply
  7. Jivchic

    (6),

    тут я имел ввиду то что когда идет запрос, то web системе нужно знать какой клиент пытается получить данные, т.е. например для разных браузеров и их версий, выводимые данные на странице могут отличаться…

    Reply
  8. alex_davydov

    Что-то я не понял: это я что-то не так делаю или это у сайта 1С косяк?

    Reply
  9. Jivchic

    (8) alex_davydov,

    нет, это скорее всего защита, чтобы не было атак на сервер, ну или чтобы не использовали их данные, а заходили на их сайт… т.е. браузером смотри, а другим софтом нефиг запросы генерить….

    Reply
  10. alex_davydov

    Понятно. Спасибо.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *