Автоматический импорт данных с сайтов в excel

Парсинг нетабличных данных с сайтов

Проблема с нетабличными данными

С загрузкой в Excel табличных данных из интернета проблем нет. Надстройка Power Query в Excel легко позволяет реализовать эту задачу буквально за секунды. Достаточно выбрать на вкладке Данные команду Из интернета (Data — From internet), вставить адрес нужной веб-страницы (например, ключевых показателей ЦБ) и нажать ОК:

Импорт данных с веб-страницы через Power Query

Power Query автоматически распознает все имеющиеся на веб-странице таблицы и выведет их список в окне Навигатора:

Выбираем таблицу на сайте для импорта

Дальше останется выбрать нужную таблицу методом тыка и загрузить её в Power Query для дальнейшей обработки (кнопка Преобразовать данные) или сразу на лист Excel (кнопка Загрузить).

Если с нужного вам сайта данные грузятся по вышеописанному сценарию — считайте, что вам повезло.

К сожалению, сплошь и рядом встречаются сайты, где при попытке такой загрузки Power Query «не видит» таблиц с нужными данными, т.е. в окне Навигатора попросту нет этих Table 0,1,2… или же среди них нет таблицы с нужной нам информацией. Причин для этого может быть несколько, но чаще всего это происходит потому, что веб-дизайнер при создании таблицы использовал в HTML-коде страницы не стандартную конструкцию с тегом <TABLE>, а её аналог — вложенные друг в друга теги-контейнеры <DIV>. Это весьма распространённая техника при вёрстке веб-сайтов, но, к сожалению, Power Query пока не умеет распознавать такую разметку и загружать такие данные в Excel.

Тем не менее, есть способ обойти это ограничение ;)

В качестве тренировки, давайте попробуем загрузить цены и описания товаров с маркетплейса Wildberries — например, книг из раздела Детективы:

Детективы на Wildberries

Загружаем HTML-код вместо веб-страницы

Сначала используем всё тот же подход — выбираем команду Из интернета на вкладке Данные (Data — From internet) и вводим адрес нужной нам страницы:

https://www.wildberries.ru/catalog/knigi/hudozhestvennaya-literatura/detektivy

После нажатия на ОК появится окно Навигатора, где мы уже не увидим никаких полезных таблиц, кроме непонятной Document:

Навигатор без таблиц

Дальше начинается самое интересное. Жмём на кнопку Преобразовать данные (Transform Data), чтобы всё-таки загрузить содержимое таблицы Document в редактор запросов Power Query. В открывшемся окне удаляем шаг Навигация (Navigation) красным крестом:

Удаляем ненужный шаг Навигация

… и затем щёлкаем по значку шестерёнки справа от шага Источник (Source), чтобы открыть его параметры:

Меняем тип файла

В выпадающием списке Открыть файл как (Open file as) вместо выбранной там по-умолчанию HTML-страницы выбираем Текстовый файл (Text file). Это заставит Power Query интерпретировать загружаемые данные не как веб-страницу, а как простой текст, т.е. Power Query не будет пытаться распознавать HTML-теги и их атрибуты, ссылки, картинки, таблицы, а просто обработает исходный код страницы как текст.

После нажатия на ОК мы этот HTML-код как раз и увидим (он может быть весьма объемным — не пугайтесь):

Исходный код страницы в Power Query

Ищем за что зацепиться

Теперь нужно понять на какие теги, атрибуты или метки в коде мы можем ориентироваться, чтобы извлечь из этой кучи текста нужные нам данные о товарах. Само-собой, тут всё зависит от конкретного сайта и веб-программиста, который его писал и вам придётся уже импровизировать.

В случае с Wildberries, промотав этот код вниз до товаров, можно легко нащупать простую логику:

Изучаем исходный код

  • Строчки с ценами всегда содержат метку lower-price
  • Строчки с названием бренда — всегда с меткой brand-name c-text-sm
  • Название товара можно найти по метке goods-name c-text-sm

Иногда процесс поиска можно существенно упростить, если воспользоваться инструментами отладки кода, которые сейчас есть в любом современном браузере. Щёлкнув правой кнопкой мыши по любому элементу веб-страницы (например, цене или описанию товара) можно выбрать из контекстного меню команду Инспектировать (Inspect) и затем просматривать код в удобном окошке непосредственно рядом с содержимым сайта:

Инспектирование кода HTML на веб-странице

Фильтруем нужные данные

Теперь совершенно стандартным образом давайте отфильтруем в коде страницы нужные нам строки по обнаруженным меткам. Для этого выбираем в окне Power Query в фильтре [1] опцию Текстовые фильтры — Содержит (Text filters — Contains), переключаемся в режим Подробнее (Advanced) [2] и вводим наши критерии:

Фильтруем нужные строки

Добавление условий выполняется кнопкой со смешным названием Добавить предложение [3]. И не забудьте для всех условий выставить логическую связку Или (OR) вместо И (And) в выпадающих списках слева [4] — иначе фильтрация просто не сработает.

После нажатия на ОК на экране останутся только строки с нужной нам информацией:

Отобранные строки

Чистим мусор

Останется почистить всё это от мусора любым подходящим и удобным лично вам способом (их много). Например, так:

  1. Удалить заменой на пустоту начальный тег: <span class=»price»> через команду Главная — Замена значений (Home — Replace values).
  2. Разделить получившийся столбец по первому разделителю «>» слева командой Главная — Разделить столбец — По разделителю (Home — Split column — By delimiter) и затем ещё раз разделить получившийся столбец по первому вхождению разделителя «<» слева, чтобы отделить полезные данные от тегов:

    Отделяем данные от HTML-тегов

  3. Удалить лишние столбцы, а в оставшемся заменить стандартную HTML-конструкцию &quot; на нормальные кавычки.

В итоге получим наши данные в уже гораздо более презентабельном виде:

Зачищенные данные

Разбираем блоки по столбцам

Если присмотреться, то информация о каждом отдельном товаре в получившемся списке сгруппирована в блоки по три ячейки. Само-собой, нам было бы гораздо удобнее работать с этой таблицей, если бы эти блоки превратились в отдельные столбцы: цена, бренд (издательство) и наименование.

Выполнить такое преобразование можно очень легко — с помощью, буквально, одной строчки кода на встроенном в Power Query языке М. Для этого щёлкаем по кнопке fx в строке формул (если у вас её не видно, то включите её на вкладке Просмотр (View)) и вводим следующую конструкцию:

= Table.FromRows(List.Split(#»Замененное значение1″[Column1.2.1],3))

Здесь функция List.Split разбивает столбец с именем Column1.2.1 из нашей таблицы с предыдущего шага #»Замененное значение1″ на кусочки по 3 ячейки, а потом функция Table.FromRows конвертирует получившиеся вложенные списки обратно в таблицу — уже из трёх столбцов:

Разобранная на 3 столбца таблица

Ну, а дальше уже дело техники — настроить числовые форматы столбцов, переименовать их и разместить в нужном порядке. И выгрузить получившуюся красоту обратно на лист Excel командой Главная — Закрыть и загрузить (Home — Close & Load…)

Загруженные в Excel данные с сайта

Вот и все хитрости :)

Ссылки по теме

  • Импорт курса биткойна с сайта через Power Query
  • Парсинг текста регулярными выражениями (RegExp) в Power Query
  • Параметризация путей к данным в Power Query

В этом приеме описывается три способа получить данные, содержащиеся в веб-странице: вставить статическую копию информации; создать обновляемую ссылку на сайт; открыть страницу непосредственно в Excel.

Вставка статической информации

Один из способов получить данные из веб-страницы на лист — просто выделить текст в браузере, нажать Ctrl+C, чтобы скопировать его в буфер обмена, а затем вставить текст в таблицу. Результат может быть разным, в зависимости от того, какой браузер вы используете. Если это Internet Explorer, то вставленные данные будут, вероятно, очень похожи на оригинал — в комплекте с настройками форматирования, гиперссылками и графикой.

Если вы используете браузер, отличный от Internet Explorer, то, выбрав Главная ► Буфер обмена ► Вставить, можно вставить все, что вы скопировали с веб-страницы, в одну ячейку, а это, скорее всего, не то, чего вы хотите. Решение состоит в том, чтобы выбрать команду Главная ► Буфер обмена ► Вставить ► Специальная вставка, а затем пробовать различные варианты вставки.

Вставка обновляемой информации

Если вы хотите регулярно получать доступ к обновленным данным из веб-страницы, создайте веб-запрос. На рис. 176.1 показан сайт, который содержит курсы валют в таблице с тремя столбцами. Выполнив следующие шаги, можно создать веб-запрос, позволяющий извлекать эту информацию, а затем обновлять ее в любое время одним щелчком кнопкой мыши.

Рис. 176.1. Этот сайт содержит информацию, которая часто меняется

Рис. 176.1. Этот сайт содержит информацию, которая часто меняется

  1. Выберите Данные ► Получение внешних данных ► Из Интернета для открытия диалогового окна Создание веб-запроса.
  2. В поле Адрес введите URL сайта и нажмите кнопку Пуск. Для этого примера URL-адрес веб-страницы, показанной на рис. 176.1, будет таким: http://cbr.ru. Обратите внимание, что диалоговое окно Создание веб-запроса содержит мини-браузер (Internet Explorer). Вы можете переходить по ссылкам и посещать сайты, пока не найдете данные, которые вас заинтересуют. Когда веб-страница отображается в окне Создание веб-запроса, вы видите одну или несколько желтых стрелок, которые соответствуют различным элементам на веб-странице.
  3. Щелкните на желтой стрелке, и она превратится в зеленый флажок, который указывает, что данные этого элемента будут импортированы. Вы можете импортировать столько элементов, сколько нам нужно. Для этого
    примера я щелкну на стрелке рядом с таблицей курсов.
  4. Нажмите кнопку Импорт для открытия диалогового окна Импорт данных.
  5. В окне Импорт данных укажите место для импортированных данных. Это может быть ячейка в существующем или новом листе.
  6. Нажмите кнопку ОК, и Excel импортирует данные (рис. 176.2).

Рис. 176.2. Данные, импортированные из веб-страницы

Рис. 176.2. Данные, импортированные из веб-страницы

По умолчанию импортированные данные — это веб-запрос. Чтобы обновить информацию, щелкните правой кнопкой мыши на любой ячейке импортированного диапазона и выберите в контекстном меню команду Обновить. Если вы не хотите создавать обновляемый запрос, укажите это в шаге 5 предыдущего списка действии. В окне Импорт данных нажмите кнопку Свойства и снимите флажок сохранить определение запроса.

Открытие веб-страницы напрямую

Еще один способ получить данные веб-страницы на лист — открыть URL-адрес напрямую, с помощью команды Файл ► Открыть. Просто введите полный URL-адрес в поле Имя файла и нажмите кнопку Открыть. Результат будет отличаться в зависимости от того, какая разметка у веб-страницы, но в большинстве случаев он вас удовлетворит. Иногда таким способом извлекается довольно много посторонней информации.

Импорт данных из Интернета

Фотография устройства Surface Book

Начало работы с Power Query и переход на новый уровень с навыками преобразования данных. Сначала давайте импортируем некоторые данные.

Примечание      Хотя видео в этом обучающем видеоролике основаны на Excel для Microsoft 365, мы добавили инструкции в качестве меток видео, если вы используете Excel 2016. 

  1. Скачайте учебник по шаблонам, который является шаблоном этого учебного курса,а затем откройте его.

  2. На листе «Импорт данных из Интернета» скопируйте URL-адрес , который является страницей Википедии, на которой можно упланировать положение «Чашка мира ПО».

  3. Выберите «Данные>«& «>из Интернета».

  4. Нажмите CTRL+V, чтобы вировать URL-адрес в текстовое поле, а затем нажмите кнопку «ОК».

  5. В области «Навигатор» в области «Параметрыотображения» выберите таблицу «Результаты».

    Power Query вы сможете просмотреть его в области «Представление таблицы» справа.

  6. Выберите «Загрузить». Power Query преобразует данные и загрузит их в таблицу Excel.

  7. Дважды щелкните название ямы листа и переименуем его в «World Cup Results» (Результаты всемирной чашки).


Совет.

   Чтобы получить обновления данных для этой всемирной игры, выберите таблицу, а затем выберите «Обновить запрос».

Нужна дополнительная помощь?

Парсить сайты в Excel достаточно просто если использовать облачную версию софта Google Таблицы (Sheets/Doc), которые без труда позволяют использовать мощности поисковика для отправки запросов на нужные сайты.

  • Подготовка;
  • IMPORTXML;
  • IMPORTHTML;
  • Обратная конвертация.

Видеоинструкция

Подготовка к парсингу сайтов в Excel (Google Таблице)

Для того, чтобы начать парсить сайты потребуется в первую очередь перейти в Google Sheets, что можно сделать открыв страницу:

https://www.google.com/intl/ru_ru/sheets/about/

Главная страница Google таблицы

Потребуется войти в Google Аккаунт, после чего нажать на «Создать» (+).

Создание нового документа в Google Таблицах

Теперь можно переходить к парсингу, который можно выполнить через 2 основные функции:

  • IMPORTXML. Позволяет получить практически любые данные с сайта, включая цены, наименования, картинки и многое другое;
  • IMPORTHTML. Позволяет получить данные из таблиц и списков.

Однако, все эти методы работают на основе ссылок на страницы, если таблицы с URL-адресами нет, то можно ускорить этот сбор через карту сайта (Sitemap). Для этого добавляем к домену сайта конструкцию «/robots.txt». Например, «seopulses.ru/robots.txt».

Здесь открываем URL с картой сайта:

robots.txt сайта для парсинга в Excel

Нас интересует список постов, поэтому открываем первую ссылку.

Карта сайта для парсинга в Excel

Получаем полный список из URL-адресов, который можно сохранить, кликнув правой кнопкой мыши и нажав на «Сохранить как» (в Google Chrome).

Скачивание карты сайта для парсинга в Эксель

Теперь на компьютере сохранен файл XML, который можно открыть через текстовые редакторы, например, Sublime Text или NotePad++.

Карта сайта в текстовом рекдакторе NotePad++

Чтобы обработать информацию корректно следует ознакомиться с инструкцией открытия XML-файлов в Excel (или создания), после чего данные будут поданы в формате таблицы.

Список URL чтобы можно было спарсить в Excel

Все готово, можно переходить к методам парсинга.

IPMORTXML для парсинга сайтов в Excel

Синтаксис IMPORTXML в Google Таблице

Для того, чтобы использовать данную функцию потребуется в таблице написать формулу:

=IMPORTXML(Ссылка;Запрос)

Пример использования IMPORTXML в Google Таблице

Где:

  • Ссылка — URL-адрес страницы;
  • Запрос – в формате XPath.

С примером можно ознакомиться в:

https://docs.google.com/spreadsheets/d/1xmzdcBPap6lA5Gtwm1hjQfDHf3kCQdbxY3HM11IqDqY/edit#gid=0

Примеры использования IMPORTXML в Google Doc

Парсинг названий

Для работы с парсингом через данную функцию потребуется знание XPATH и составление пути в этом формате. Сделать это можно открыв консоль разработчика. Для примера будет использоваться сайт крупного интернет-магазина и в первую очередь необходимо в Google Chrome открыть окно разработчика кликнув правой кнопкой мыли и в выпавшем меню выбрать «Посмотреть код» (сочетание клавиш CTRL+Shift+I).

Просмотр кода страницы в Google Chrome

После этого пытаемся получить название товара, которое содержится в H1, единственным на странице, поэтому запрос должен быть:

//h1

И как следствие формула:

=IMPORTXML(A2;»//h1″)

Пример использования IMPORTXML для парсинга H1 в Google Таблице

Важно! Запрос XPath пишется в кавычках «запрос».

Парсинг различных элементов

Если мы хотим получить баллы, то нам потребуется обратиться к элементу div с классом product-standart-bonus поэтому получаем:

//div[@class=’product-standart-bonus’]

Пример рассмотрения структуры XPath при рассмотрении кода сайта

В этом случае первый тег div обозначает то, откуда берутся данные, когда в скобках [] уточняется его уникальность.

Для уточнения потребуется указать тип в виде @class, который может быть и @id, а после пишется = и в одинарных кавычках ‘значение’ пишется запрос.

Однако, нужное нам значение находиться глубже в теге span, поэтому добавляем /span и вводим:

//div[@class=’product-standart-bonus’]/span

В документе:

IMPORTXML в Google Doc с запросом XPath

Парсинг цен без знаний XPath

Если нет знаний XPath и необходимо быстро получить информацию, то требуется выбрав нужный элемент в консоли разработчика кликнуть правой клавишей мыши и в меню выбрать «Copy»-«XPath». Например, при поиске запроса цены получаем:

Копирование XPath для дальнейшего парсинга

//*[@id=»showcase»]/div/div[3]/div[2]/div[2]/div[1]/div[2]/div/div[1]

Важно! Следует изменить » на одинарные кавычки ‘.

Далее используем ее вместе с IMPORTXML.

Использование IMPORTXML в Google Sheets

Все готово цены получены.

Простые формулы с IMPORTXML в Google Sheets

Чтобы получить title страницы необходимо использовать запрос:

=IMPORTXML(A3;»//title»)

IMPORTXML для парсинга title страницы в Google Sheets

Для вывода description стоит использовать:

=IMPORTXML(A3;»//description»)

IMPORTXML для парсинга description страницы в Google Таблице

Первый заголовок (или любой другой):

=IMPORTXML(A3;»//h1″)

IMPORTXML для парсинга H1 страницы в Google Doc

IMPORTHTML для создания парсера веи-ресурсов в Эксель

Синтаксис IMPORTXML в Google Таблице

Для того, чтобы использовать данную функцию потребуется в таблице написать формулу:

=IMPORTXML(Ссылка;Запрос;Индекс)

Использование IMPORTHTML с list в Google Sheets

Где:

  • Ссылка — URL-адрес страницы;
  • Запрос – может быть в формате «table» или «list», выгружающий таблицу и список, соответственно.
  • Индекс – порядковый номер элемента.

С примерами можно ознакомиться в файле:

https://docs.google.com/spreadsheets/d/1GpcGZd7CW4ugGECFHVMqzTXrbxHhdmP-VvIYtavSp4s/edit#gid=0

Пример использования IMPORTHTML в Google Doc

Парсинг таблиц

В примерах будет использоваться данная статья, перейдя на которую можно открыть консоль разработчика (в Google Chrome это можно сделать кликнув правой клавишей мыши и выбрав пункт «Посмотреть код» или же нажав на сочетание клавиш «CTRL+Shift+I»).

Просмотр кода страницы в Google Chrome

Теперь просматриваем код таблицы, которая заключена в теге <table>.

Поиск в коде страницы таблицы для парсинга через IMPORTHTML в Google Таблицах

Данный элемент можно будет выгрузить при помощи конструкции:

=IMPORTHTML(A2;»table»;1)

Пример использования IMPORTHTML c table в Google Doc

  • Где A2 ячейка со ссылкой;
  • table позволяет получить данные с таблицы;
  • 1 – номер таблицы.

Важно! Сам запрос table или list записывается в кавычках «запрос».

Парсинг списков

Получить список, заключенный в тегах <ul>…</ul> при помощи конструкции.

=IMPORTHTML(A2;»list»;1)

Пример использования IMPORTHTML c list в Google Sheets

В данном случае речь идет о меню, которое также представлено в виде списка.

Просмотр списка в коде сайта для использования с IMPORTHTML c list в Google Таблицах

Если использовать индекс третей таблицы, то будут получены данные с третей таблицы в меню:

Просмотр третьего списка в коде сайта для использования с IMPORTHTML c list с индексом 3 в Google Docs

Формула:

=IMPORTHTML(A2;»list»;2)

Просмотр третьего списка в коде сайта для использования с IMPORTHTML c list с индексом 3 в Google Docs

Все готово, данные получены.

Обратная конвертация

Чтобы превратить Google таблицу в MS Excel потребуется кликнуть на вкладку «Файл»-«Скачать»-«Microsoft Excel».

Скачивание файла MS Excel в Google Doc

Все готово, пример можно скачать ниже.

Сохраненный файл MS Excel из Google Sheets

Пример:

https://docs.google.com/spreadsheets/d/1xmzdcBPap6lA5Gtwm1hjQfDHf3kCQdbxY3HM11IqDqY/edit

Импорт в MS EXCEL данных из интернета

​Смотрите также​ номера ячеек в​* Ссылки были​

​ по Excel».​ подходит.​: phantom_c, день добрый,​ тянуть. Я вам​fedor1981​phantom_c​ уже преобразуем как​phantom_c​

​ Power Query для​ ничего, возможно я​Нажмите кнопку​ внешних данных с​. В раскрывающемся списке​ Excel (Power Query)​Выполним импорт курса валют​

​ которые будет импортироваться​ исправлены. По непонятным​Я вынужден более​Поскольку занимает много​ у меня похожая​ дал код на​: phantom_c, У меня​: Jungl, та ссылка​ нам надо )​

​: Приветствую! С таким​ импорта данных в​ совсем нуб.​ОК​ веб-страницы.​Управление​ можно подключиться к​ с интернет-сайта без​ отчет, а также​

​ причинам =DISCA &​ конкретно детализировать условия​ времени.​

excel2.ru

Подключение к веб-странице (Power Query)

​ проблема. Вот ссылки,​ одном примере, ваша​ есть скрипт на​ просто как пример​Но все равно​ запросом как в​ формате JSON. Ну,​

​Возникла необходимость как​.​Примечание:​

​в нижней части​​ веб-странице и импортировать​​ единой строчки кода.​​ номера ячеек входящих​​ region= (убрать пробелы)​​ задачи.​​Хочу обсудить с​​ по которым вроде​​ задача попытаться подстроить​

​ питоне для получения​​ была, скопипастил вариант​​ выдает ту-же ошибку​​ примере проблем не​​ или в VBA​​ то транслировать курсы​​Power Query​​ Функция «Скачать и преобразовать»​

​ экрана выберите пункт​​ данные из разных​​Импорт курса валют на​​ данных (кодов и​​ изменялось на =DISCA®ion=​

​1. Нужен макрос​​ вами вариант решения​ найдено решение проблемы,​ под свои нужды.​​ цен с Yobit.​​ решения ))​​ при попытке обновить​​ возникало. Но вопрос​​ — темы уже​​ валют с биржи​​проанализирует веб-страницу, и​​ (Power Query) недоступна​​Надстройки COM​​ таблиц.​ лист EXCEL, как​​ др.).​​http://financials.morningstar.com/ratios….e=en_US​​ для загрузки информации​​ автоматического импорта в​​ но куда вставлять​​phantom_c, ваши ссылки​​ Интересно было увидеть​​а нужно например​ данные​ похожий. Тоже запрос​ обсуждались поищите по​ в таблицу Excel.​ откроется область​

​ в Excel 2007, однако​​и нажмите кнопку​​Более новые версии​​ и многих других​​Поскольку на сайте​

​http://financials.morningstar.com/income-….e=en-US​​ с сайтов. Загружаться​

  • ​ рабочую книгу.​ коды я не​ не работают кроме​

  • ​ такое же решение​ вот это​Чуть позже еще​ делается к бирже.​ Json.​ Для более удобного​Навигатор​​ вы можете импортировать​​Перейти​​ Office 2013 Office 2010 Office 2007​​ данных (прогноз погоды,​​ ссылки искажаются я​​http://financials.morningstar.com/balance….e=en-US​ должны на лист​Запрос должен быть​ понял. Может вам​

​ info, а желания​​ для Excel.​fedor1981​ поковыряю)​ GET запрос JSON.​Успехов.​ анализа и последующих​​в режиме​​ данные с веб-страницы,​​. Установите флажок​​ ​​ курс акций) из​​ их вставил в​http://financials.morningstar.com/cash-fl….e=en-US​ 4 отчета с​ обновляемым, в зависимости​

Далее

  1. ​ удасться.​​ разбираться в api​​phantom_c​​: Перечитал их форум.​​главное начать…​ Но выдает такую​​mitridat​​ расчетов.​

    Power Query> ​Представление таблицы​ выбрав пункты​

    ​Power Query​На вкладке​

    ​ интернета, можно осуществить​ таблицу см. вложение*.​

    • ​**https://www.google.com/finance?q=NASDAQ%3ADISCA&fstype=ii&ei=eW1xVcHeH4qJsgHsqoDICA​​ одного сайта*, и​​ от кода -PTC,​illusion51​ у меня нет.​: fedor1981, на питоне​

    • ​ Никто так и​​fedor1981​​ ошибку. А если​

  2. ​: Это то что​​Пробовал вставлять через:​​.​

  3. ​Данные​​и нажмите кнопку​Данные​​ без единой строчки​​*http://www.ex.ua/623615608787​​***https://groups.yahoo.com/neo/groups/smf_addin/conversations/topics/19776​​ 3 с другого**.​

    ​ биржи-XFRA, региона-DEU.​:​fedor1981​ видел, но там​ не нашел решение​: Ничего не выходит.​

    Power Query> ​ делать запрос из​ нужно!!! Волшебство!!! Спасибо​

    ​Данные — Импорт внешних​Если вы знаете, к​​>​​ОК​выберите пункты​ кода.​wild_pig​

    Power Query> ​wild_pig​

  4. ​ Каждый из которых​​При реальной помощи​​вот сделал две версии​​: Jungl, И так​​ получение данных и​ проблемы.​ Уже неделю мучаюсь​

См. также

​ интернета, то скачивается​ буду разбираться!!​

​ данных — Создать​ какой таблице нужно​

support.office.com

Импорт данных с сайта в таблицу, возможно по API ?

​Получение внешних данных​​. Вкладка ленты Power​Создать запрос​Выберите вкладку Данные, затем​: 1000 листов и​: Надо видеть файл.​
​ должен быть размещен​ готов отблагодарить.​ через json для​ очень помог. Начало​ создание нового файла​Jungl​ с этой проблемой.​
​ файл с расширением​​mitridat​ веб-запрос​ подключиться, выберите ее​
​ >​ Query должна появиться​ >​ раздел Получить внешние​ соответственно 1000 страниц?​И половина секретных​ в определенной ячейке.​
​*http://financials.morningstar.com/income-statement/is.html?t=APA​ Yobit​ есть.​ с записью, а​: fedor1981, ну раз​ Кто-нибудь нашел решение?​ JSON. Подскажите как​
​: Андрей VG, Очень​Но на это​

​ в списке. В​​Из Интернета​ автоматически, однако если​
​Из других источников​ данные, нажмите кнопку​ Загрузка одной страницы​ страниц не работает.​ Ячейки не должны​*http://financials.morningstar.com/income-statement/is.html?t=XFRA:PTC®ion=DEU​

​первая обновляет -средние​​Возразить нечего. Пошел​
​ мне кроме получения​ не получается через​phantom_c​ быть, куда копать?​ вам благодарен, не​ не работает, сценарии​ этом примере выбрана​. Дополнительные сведения см.​
​ этого не произошло,​

​ >​​ Из Веба. В​ 0,5 — 1​doober​

​ смещаться, от них​​**http://financials.morningstar.com/ratios/r.html?t=DISCA®ion=usa&culture=en-US​ цены​ учить VBA.​ еще анализ небольшой​ Power Query, рассмотрите​: fedor1981, всего неделю…​ Прикрепленные файлы Screenshot_1.png​ могли бы вы​

​ не исполняются, короче​​ таблица «Призёры».​ в статье Получение​ можно закрыть и​Из Интернета​ открывшемся окне в​ секунда примерно, можно​: Не согласен.​ зависит много формул.​**http://financials.morningstar.com/income-statement/is.html?t=DISCA®ion=usa&culture=en-US​вторая обновляет -​illusion51​ прикрутить надо будет​ вариант через VBA.​ я так и​ (6.02 КБ)​ уточнить что и​ там не просто​»Навигатор», представление таблицы»​ внешних данных с​:)

​ снова запустить Excel.​​.​ адресную строку введите,​ прикинуть сколько будет​Грузится даже очень​2. Входящая информация​**http://financials.morningstar.com/balance-sheet/bs.html?t=DISCA®ion=usa&culture=en-US​ крайние цены​: помогите пожалуйста.. Пытаюсь​ ) потому и​ Я использовал сплиты,​ не смог решить​Андрей VG​ куда в вставляли​ таблица, к тому​ />​ веб-страницы.​

​На вкладке ленты​​Примечание:​ например, .​ обновляться книга)​ быстро.​

​ (коды) будет размещена​​**http://financials.morningstar.com/cash-flow/cf.html?t=DISCA®ion=usa&culture=en-US​данные — обновить​ переделать пример под​

​ нужны еще и​​ можно регулярками.​ данную проблему (​: в этой проблеме.​ в power query,​ же она на​
​В противном случае можно​В диалоговом окне​Power Query​  Если кнопка​После загрузки страницы, вы​tax01​Например так​ в определенных ячейках​
​tax01​exploted​ вот код запроса​
​ стаканы цен с​Запуск сочетанием клавиш​ а прошло больше​ Какой-то вариант там​
​ чтоб получить таблицу​ нескольких страницах.​
​ переключиться в режим​

​Из Интернета​​нажмите кнопку​Создать запрос​ увидите черные стрелочки,​: каждая из них​

​Остается только парсилку​​3. Листов будет​: А ларчик просто​: Добрый день, тоже​Цитатаlet​ глубиной хотя-бы до​ CTRL + Q.​
​ 3 месяцев ((​ есть. Если выйдет​ такого вида?​

​Понимаю, что надо​​Веб-представление​введите​Из Интернета​отсутствует, на вкладке​ в желтой рамке.​ будет обновляться индивидуально.​

​ сделать.​​ очень много (>1000).​ открывался.​ борюсь с этой​Источник = Table.FromRecords(Json.Document(Web.Contents(«;),​ 10, а лучше​fedor1981​​единственный вариант (как​​ отпишитесь.​

​Андрей VG​​ правильнее всего использовать​

​и выбрать нужную​​URL-адрес​.​Данные​ Это означает, что​
​Массового/пакетного обновления не​Цитата​

​ По этому если​​Даже без кода​ проблемой, пытаюсь вывести​#»Измененный тип» =​ с выбором глубины…​

​: Jungl, Класс. Пока​​ мне кажется) через​phantom_c​: В приложенном файле​ API, он есть​ таблицу вручную. В​веб-страницы и нажмите​
​Примечания:​нажмите кнопку​

​ такие данные могут​​ будет.​200?’200px’:»+(this.scrollHeight+5)+’px’);»>3. Листов будет очень​ обновление этой задачи​ биржи и страны.​

​ цены аск и​​ Table.TransformColumnTypes(Источник,{{«high», type number},​Jungl​ единственное решение. Буду​ vba​: Андрей VG, спасибо​ в расширенном редакторе​

​ на бирже. но​​ этом случае выбрана​ кнопку​ ​Из Интернета​ быть импортированы. После​Я вижу это​ много (>1000)​ займет ооочень много​

​ НО ДЛЯ БИРЖ​​ бид в таблицу​ {«low», type number},​: Ребята, я вам​ пробовать такой вариант.​Jungl​ за ссылку, будем​ Power Query можно​

​ как подключиться через​​ таблица «Призёры».​ОК​Убедитесь, что у вас​.​ нажатия на стрелку​ так. Открывая страницу​Это+ формулы,приличный тормоз​ ресурсов или будет​ США.​ эксель.​ {«vol», type number},​ не мать-тереза.))​ Спасибо за помощь.​: у меня при​

​ посмотреть )​​ посмотреть код, формирующий​ эксель я не​
​»Навигатор», веб-представление» />​.​ установлена надстройка Power​На вкладке ленты​
​ желтый фон окрасится​ я запускаю макрос​Не претендую,просто мысли​ невозможно по какой-либо​Такой вариант подходит​есть у кого​ {«vol-cur», type number},​Здесь помогают тем,​phantom_c​ переходе по ссылке​
​phantom_c​ результирующую таблицу. А​ знаю. Подскажите пожалуйста!​Нажмите кнопку​диалоговое окно для​ Query.​Power Query​
​ в зеленый.​ он обновляет эту​ вслух​ причине. Возможно рассмотрение​ для решения путем​

​ успехи в этом​​ {«last», type number},​ у кого что-то​: Jungl, спасибо огромное!​
​ выдает «vote.sos.ca.gov -Access​: Андрей VG, Спасибо​8)

​ базовый в редакторе​​Надеюсь на Вашу​Загрузить​ ввода URL-адреса» />​
​Если вы не можете​
​нажмите кнопку​
​Нажмите на кнопку Импорт.​ страницу.​tax01​ альтернативы т.е. создание​ стандартного импортирования.​ направлении?​ {«buy», type number},​ не получается сделать​ а можно еще​
​ Denied», вы уверены,​
​ Вам огромное! Ссылка​ формируется Создать источник/Другие​ помощь.​, и​В этом случае используется​ скачать или установить​
​Из Интернета​
​ Вскоре содержимое появится​
​Мне кажется что​

​: Если откровенно, то​​ одного листа на​Возможно кому-либо пригодится.​tax01​ {«sell», type number},​ самостоятельно.​ подобное решение для​ что не зря​ ваша очень помогла!​ источники/Интернет Ну, а​

​mitridat​​Power Query​​ страница https://ru.wikipedia.org/wiki/Чемпионат_Европы_по_футболу.​ надстройку Power Query​.​
​ в ячейках. Для​ пройтись по каждому​
​ я предпочитаю простое​ котором в ручную​
​Подскажите как вставить​

​: Нужно импортировать таблицу​​ {«updated», type number}})​С вашей стороны​ , только там​ мучаетесь?​ А теперь решение​ дальше трансформации по​
​: В APi есть​загрузит выбранные данные​Если веб-страница требует учетные​

planetaexcel.ru

Импорт данных из интернета, сайт вероятно нетабличной верстк (Формулы/Formulas)

​ из-за отсутствия прав,​​Примечание:​ настройки параметров импорта​ листу и выполнить​ решение, чем меньше​ будут меняться входящие​
​ в макрос?​ данных с сайта*,​in​
​ я не вижу​ список пар берется​Юрий М​ проблемы:​ смыслу, я их​
​ к примеру код​ из Интернета в​
​ данные пользователя:​ то можете импортировать​ Если вкладка ленты Power​ данных нажмите Данные/​
​ макрос будет куда​ манипуляций тем меньше​ данные (коды). После​http://financials.morningstar.com/ajax….umber=3​
​ но стандартным методом​#»Измененный тип»но при​
​ ни файлов примеров,​
​ ?​
​: fedor1981, вернитесь в​
​let BufferedBinary =​
​ просто в одну​
​Он выдает данные​

​ Excel.​​В поле​ данные с веб-страницы,​
​ Query отсутствует, необходимо​ Подключения/ Свойства (должна​ быстрее чем копипастить​ вероятность ошибки.​
​ обновления информации выделенный​JPM — JPMorgan​ Данные>Из веба… не​
​ обновлении данных появляется​
​ что как должно​phantom_c​
​ своё сообщение и​
​ Binary.Buffer(Web.Contents(«http://vote.sos.ca.gov/returns/president/party/democratic/county/all»)), TextStep1 =​ функцию собрал, подобно​
​ нужные, как их​Функция «Скачать и преобразовать»​
​Доступ к веб-содержимому​ выбрав пункты​

​ активировать надстройку​​ быть выделена любая​ отчеты.​Ошибки при импорте​
​ диапазон копируется в​ Chase & Co​ работает.​
​ ошибка ЦитатаExpression.Error: Не​ выглядеть, ни кода.​: Jungl, ну и​ удалите то, что​ Text.FromBinary(BufferedBinary), TextStep2 =​ тому, как это​ сделать табличного вида?​ в Excel 2016​  выберите тип учетных​Данные​Power Query​ ячейка с импортированными​К тому же​
​ недопустимы.​ буфер обмена.​BS — Balance​
​На сайте есть​ удается преобразовать значение​ Только ссылки, ссылки​ совсем круто было-бы​ Вы считаете цитатой.​ Text.Replace(TextStep1, «#(cr,lf)», «#(lf)»),​ делают с формулами​ и как сделать​Импорт данных из внешних​ данных и введите​ >​. На вкладке​ данными).​ нужно будет проводить​Также принципиальным будет​По запросу будет​
​ Sheet​ возможность скачать эту​ типа Record в​ мне ничего не​
​ если к каждой​ И запомните: кнопка​
​ TextStep3 = Text.Replace(TextStep2,​ на листе, как​ чтоб они постоянно​ источников​ значения для проверки​
​Получение внешних данных​
​Файл​
​Здесь также можно настроить​
​ вручную еще ряд​
​ описание данной системы​
​ оправлен файл в​

​IS — Income​​ таблицу.​
​ тип List.​ дадут, если вы​

​ паре прикрутить еще​​ цитирования​
​ «#(lf)», «#(cr,lf)»), Table​ напишут чего-нибудь на​
​ подгружались.​
​mitridat​ подлинности.​
​ >​​выберите команду​ периодичность и параметры​
​ манипуляций, но это​
​ импорта, поскольку в​ котором должны быть​

​ Statement​​Но поскольку скачивать​Подробные сведения:​ хотите по своему​ в конец этой​не для ответа​
​ = Web.Page(TextStep3) in​ 100500 символов, так​
​Андрей VG​: Всем привет. Ищу​Нажмите кнопку​Из Интернета​Параметры​ обновления данных.​ уже другая история.​ будущем мне придется​ размещены отчеты.​tax01​ нужно четыре таблицы​Value=Record​
​ видеть в таблице.​ ссылки пары добавлять​!​ Table​
​ без бутылки не​

​: Доброе время суток.​​ совета. Поиск курил,​Сохранить​. Дополнительные сведения см.​, а затем — пункт​С помощью функции «Скачать​tax01​ вносить изменения в​

​Дополнительная информация на​​: Поскольку тему перенесли​ с разных закладок**,​
​Type=Type​Все это решаемо,​
​ как и предыдущем​fedor1981​ну а после​ разберёшься​Самое простое воспользоваться​
​ но не нашел​.​ в статье Получение​Надстройки​ и преобразовать» в​: Заявка в разработке.​
​ макрос т.е. изменять​ зарубежных ресурсах.***​ из раздела «Вопросы​ этот вариант не​ZeroTolerance​

​ если знать откуда-что​​ варианте​

excelworld.ru

​: Jungl,​

Like this post? Please share to your friends:
  • Автоматический заголовок в таблице word
  • Автоматический график смены excel
  • Автоматический график работы в excel скачать
  • Автоматически вставить нумерацию в excel
  • Автоматически в соседней ячейке excel