Ordelio

Как скопировать таблицу с сайта в Excel или Google Таблицы

Четыре рабочих способа: от привычного до самого быстрого. Выбирайте подходящий в зависимости от того, как часто вы это делаете и насколько сложна страница.

1. Выделение, копирование и вставка

Выделите таблицу мышкой, нажмите Ctrl+C (⌘+C на Mac), кликните на ячейку в таблице и нажмите Ctrl+V.

Подходит для: небольших и простых таблиц, которые нужны один раз.

Где не работает: при выделении захватывается лишний текст вокруг или обрезаются строки; длинные таблицы неудобно выделять; вместе с данными копируются ссылки, цвета и шрифты (чтобы убрать их, используйте Специальная вставка → Текст в Excel или Ctrl+Shift+V в Google Таблицах); сноски вроде [1] прилипают к числам; а числа вроде «1,234.56» могут остаться текстом, если в вашей таблице используется запятая в качестве десятичного разделителя.

2. Excel: Данные → Получить данные → Из других источников → Из Интернета

В Excel для Windows (Microsoft 365, 2016 и новее) откройте Данные → Получить данные → Из других источников → Из Интернета, вставьте адрес страницы и нажмите ОК. Excel покажет список найденных таблиц; выберите нужную и нажмите Загрузить. В дальнейшем кнопка Обновить позволит подтянуть свежие данные.

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

Где не работает: на страницах с авторизацией, на сайтах, где таблицы генерируются с помощью JavaScript после загрузки, а также на ресурсах, блокирующих автоматические запросы; в таких случаях Excel ничего не найдет или выдаст не ту таблицу. Кроме того, при работе с новой страницей каждый раз приходится делать несколько кликов.

3. Google Таблицы: IMPORTHTML

В ячейке введите формулу =IMPORTHTML("https://example.com/page"; "table"; 1). Последнее число — это порядковый номер таблицы на странице: 1 для первой, 2 для второй и так далее. Таблицы заполнятся автоматически и время от времени будут обновлять данные.

Подходит для: публичных страниц, ссылку на которые нужно сохранить в общей таблице.

Где не работает: те же ограничения, что и у функции «Из Интернета» в Excel (нет авторизации, нет таблиц на JavaScript), приходится угадывать номер таблицы на страницах с большим их количеством, а крупные страницы могут выдавать ошибку о невозможности загрузить адрес или прерываться по таймауту.

4. Расширение для браузера: один клик на нужной странице

Расширение работает прямо со страницей в том виде, в каком вы видите ее в браузере, поэтому оно справляется и с авторизованными зонами, и с таблицами на JavaScript. Мы создали такое расширение — Ordelio Копия таблиц (бесплатно, без ограничений по строкам):

  1. Откройте страницу и нажмите на иконку расширения (или нажмите Alt+Shift+Y). Оно покажет все таблицы на странице, начиная с самой большой; при наведении курсора таблица подсвечивается.
  2. Нажмите Копировать, чтобы вставить данные в Excel, Google Таблицы, LibreOffice или Numbers: каждая ячейка попадет в свой столбец. Либо нажмите CSV, чтобы сохранить файл с корректными символами (UTF-8, с разделителем, который ожидает ваша программа).

Оно также автоматически преобразует формат «1,234.56» в «1234,56», если в вашей программе используется десятичная запятая (и наоборот), дублирует объединенные ячейки для сохранения ровных столбцов и удаляет сноски вроде [1].

Где не работает: копирует только то, что отображается на странице в данный момент, поэтому таблицы, разбитые на несколько страниц, придется копировать по отдельности, и оно не обновляется автоматически, как способы 2 и 3.

Установить Ordelio Копия таблиц для Microsoft Edge Версии для Chrome и Firefox находятся на модерации.

Что выбрать

КопированиеExcel «Из Интернета»IMPORTHTMLРасширение
Страницы с входом по паролюДаНетНетДа
Таблицы на JavaScriptДаЧасто нетНетДа
Чистые столбцы и числаЧасто нетДаДаДа
АвтообновлениеНетДаДаНет
Время для новой страницыБыстро, если таблица малаОколо минутыОколо минутыПара секунд

Кратко: для данных с публичной страницы, за которыми вы следите постоянно, используйте функцию «Из Интернета» или IMPORTHTML. Во всех остальных случаях, особенно на сайтах с авторизацией, проще скопировать данные прямо со страницы.

Нашли таблицу, с которой не справился ни один из способов? Расскажите нам, мы читаем каждое сообщение.