Google Sheets импортирует несколько HTML изображений таблиц - PullRequest
0 голосов
/ 20 февраля 2020

Сводка

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

Issue

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

Я также пытался использовать формулу =IMAGE() с прямой ссылкой на URL изображений, но есть часть URL, которая указывает c на дату выпуска устройства, и поэтому также Dynami c для учета.

Example Output

Формула Excel

=IMPORTHTML("https://gamepress.gg/pokemonmasters/database/sync-pair-list","table",3)

1 Ответ

1 голос
/ 20 февраля 2020

К сожалению, без API будет трудно достичь того, что вы здесь нацеливаете. Это основные причины, по которым:

ПРОБЛЕМЫ И РАБОТЫ

  • В этой таблице есть вложенные таблицы, к которым необходимо обращаться по отдельности. Если вы посмотрите на: =IMPORTHTML("https://gamepress.gg/pokemonmasters/database/sync-pair-list","table",4) , вы увидите, как таблица 4 этой HTML страницы представляет собой статистику случайного символа главной таблицы. Если вы наберете go для 5 или 6, вы поймете, что вложенные таблицы даже не упорядочены по номерам и что вы не можете получить к ним доступ, имея доступ к основной таблице (то есть mainTable[0].nestedTable). Трудолюбивый подход для этого состоит в том, чтобы go один за другим находить соответствующую таблицу статистики и размещать рядом с ней. Для этого я рекомендую извлечь только поле имени основной таблицы, чтобы можно было выровнять каждую характеристику по своему персонажу. Вы можете просто сделать это, используя: =INDEX(IMPORTHTML("https://gamepress.gg/pokemonmasters/database/sync-pair-list","table",3),0,1). Вы можете узнать больше о INDEX здесь

  • ИМПОРТ HTML не может получить доступ к изображениям или ссылкам, поэтому будет очень трудно получить изображения в последнем колонны. Чтобы решить эту проблему, используйте, как вы упомянули, изображение с его URL-адресом: =IMAGE("https://gamepress.gg/pokemonmasters/sites/pokemonmasters/files/styles/30x30/public/2019-07/Electric.png?itok=fkRfkrFX"). Вы можете найти больше информации о вставке изображений здесь

ЗАКЛЮЧЕНИЕ

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

  1. Импорт столбца имени.
  2. Выяснение, какие таблицы принадлежат тому или иному персонажу и размещение их рядом с их именем.
  3. Получение изображения URL каждой слабости и типа и добавить его к каждому персонажу.

Мне жаль, что на этом сайте нет API, чтобы все было гладко, удачи в вашем проекте и дайте мне знать, если вам нужно что-то еще или вы ничего не поняли.

Здесь Вы можете найти больше информации о IMPORT HTML

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...