Как импортировать первый столбец, используя = IMPORT HTML? - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь импортировать эту таблицу:

enter image description here

Источник: https://www.tradeskillmaster.com/black-market?realm=EU-draenor

Однако при использовании =IMPORTHTML("https://www.tradeskillmaster.com/black-market?realm=EU-draenor","table") первый столбец остается пустым.

enter image description here

Тест: https://docs.google.com/spreadsheets/d/1MVgD5MUgOik89MMZweLKMZQLSkMeBNoCN_FrPe-eZ5U/edit?usp=sharing

Ответы [ 2 ]

1 голос
/ 06 марта 2020

Как насчет этого ответа? Пожалуйста, подумайте об этом как об одном из нескольких возможных ответов.

В этом ответе вместо IMPORTHTML используется IMPORTXML. Пример формулы:

={QUERY(IMPORTXML(A1,"//tr | //td/a/@title"),"SELECT Col1 WHERE Col1 IS NOT NULL"),QUERY(IMPORTXML(A1,"//tr"),"SELECT Col2,Col3,Col4,Col5,Col6,Col7,Col8")}
  • URL-адрес https://www.tradeskillmaster.com/black-market?realm=EU-draenor помещается в ячейку "A1".
  • Столбец "A" извлекается из QUERY(IMPORTXML(A1,"//tr | //td/a/@title"). В этом случае xpath //tr и //td/a/@title имеют значение и заголовок столбца «A» соответственно.
  • Столбцы «B» - «H» извлекаются из QUERY(IMPORTXML(A1,"//tr"),"SELECT Col2,Col3,Col4,Col5,Col6,Col7,Col8"). В этом случае 1-й столбец удаляется.

Результат:

enter image description here

Ссылка:

Если я неправильно понял ваш вопрос, и это не то направление, в котором вы хотите, я приношу свои извинения.

1 голос
/ 05 марта 2020

, если таблица содержит JavaScript элементов (что и происходит в вашем случае), то такие элементы невозможно импортировать в Google Sheet с какой-либо формулой. очистка JS в GS просто не поддерживается.

...