Как скопировать таблицу с сайта в 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 Копия таблиц (бесплатно, без ограничений по строкам):
- Откройте страницу и нажмите на иконку расширения (или нажмите Alt+Shift+Y). Оно покажет все таблицы на странице, начиная с самой большой; при наведении курсора таблица подсвечивается.
- Нажмите Копировать, чтобы вставить данные в Excel, Google Таблицы, LibreOffice или Numbers: каждая ячейка попадет в свой столбец. Либо нажмите CSV, чтобы сохранить файл с корректными символами (UTF-8, с разделителем, который ожидает ваша программа).
Оно также автоматически преобразует формат «1,234.56» в «1234,56», если в вашей программе используется десятичная запятая (и наоборот), дублирует объединенные ячейки для сохранения ровных столбцов и удаляет сноски вроде [1].
Где не работает: копирует только то, что отображается на странице в данный момент, поэтому таблицы, разбитые на несколько страниц, придется копировать по отдельности, и оно не обновляется автоматически, как способы 2 и 3.
Установить Ordelio Копия таблиц для Microsoft Edge Версии для Chrome и Firefox находятся на модерации.
Что выбрать
| Копирование | Excel «Из Интернета» | IMPORTHTML | Расширение | |
|---|---|---|---|---|
| Страницы с входом по паролю | Да | Нет | Нет | Да |
| Таблицы на JavaScript | Да | Часто нет | Нет | Да |
| Чистые столбцы и числа | Часто нет | Да | Да | Да |
| Автообновление | Нет | Да | Да | Нет |
| Время для новой страницы | Быстро, если таблица мала | Около минуты | Около минуты | Пара секунд |
Кратко: для данных с публичной страницы, за которыми вы следите постоянно, используйте функцию «Из Интернета» или IMPORTHTML. Во всех остальных случаях, особенно на сайтах с авторизацией, проще скопировать данные прямо со страницы.
Нашли таблицу, с которой не справился ни один из способов? Расскажите нам, мы читаем каждое сообщение.