gifts2017

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

Опубликовал Дмитрий Фролов (Jivchic) в раздел Обмен - Загрузка и выгрузка в 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-страницы.

Скачать файлы

Наименование Файл Версия Размер
Статья с официального сайта в PDF 17
.pdf 995,32Kb
02.03.12
17
.pdf 995,32Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Сергей (sstar90) 03.03.12 10:20
Интересно. Век живи, век учись - спасибо
2. Denis DenZzeR (mikelangello) 07.03.12 13:28
Вот недавно видел этот же прием в одном webинаре... там в прайс вставляли блок "Курсы валют" с яндекса!
Получается у нас есть прайс "Товар-Цена", и Цена всегда будет пересчитываться по свежеполученным курсам валют )))

это как вариант использования
3. Andrusha (Andrusha1) 07.03.12 13:28
Спасибо, очень интерестная иформация. А ведь еще, наверно, очень много нераскрытых возможностей Exel. Только вот некогда их все изучать. А данная статья то что надо, просто и понятно.
4. Дмитрий Фролов (Jivchic) 08.03.12 17:32
Да, Excel все таки достаточно мощное решение, иногда видел очень сложные системы построенные на нем... аж как то страшно было...

я им пользуюсь фактически только для сумм по колонкам )))
5. Алексей Давыдов (alex_davydov) 22.05.12 17:17
Решение хорошее, но вот я попробовал загрузить текщие релизы программ с сайта 1с по этой ссылке http://www.1c.ru/rus/support/release/categ.jsp?GroupID=88 и ничего не получилось! Почему-то копируется адрес и режим работы, а вот таблица с обновлениями не копируется :( Может кто сталкивался?
6. Дмитрий Фролов (Jivchic) 22.05.12 20:52
(5) alex_davydov,

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

может я что перепутал...
7. Дмитрий Фролов (Jivchic) 23.05.12 11:56
(6),
тут я имел ввиду то что когда идет запрос, то web системе нужно знать какой клиент пытается получить данные, т.е. например для разных браузеров и их версий, выводимые данные на странице могут отличаться...
8. Алексей Давыдов (alex_davydov) 23.05.12 13:36
Что-то я не понял: это я что-то не так делаю или это у сайта 1С косяк?
9. Дмитрий Фролов (Jivchic) 23.05.12 14:40
(8) alex_davydov,

нет, это скорее всего защита, чтобы не было атак на сервер, ну или чтобы не использовали их данные, а заходили на их сайт... т.е. браузером смотри, а другим софтом нефиг запросы генерить....
10. Алексей Давыдов (alex_davydov) 23.05.12 15:43