如何使用 =IMPORTHTML 导入第一列?

How to import first column using =IMPORTHTML?

我正在尝试导入这个 table:

来源:https://www.tradeskillmaster.com/black-market?realm=EU-draenor

但是,在使用 =IMPORTHTML("https://www.tradeskillmaster.com/black-market?realm=EU-draenor","table") 后,第一列保持空白。

测试:https://docs.google.com/spreadsheets/d/1MVgD5MUgOik89MMZweLKMZQLSkMeBNoCN_FrPe-eZ5U/edit?usp=sharing

如果 table 包含 JavaScript 元素(在您的情况下确实如此),则无法使用任何公式将此类元素导入 Google Sheet。不支持在 GS 中抓取 JS。

这个答案怎么样?请将此视为几个可能的答案之一。

在这个答案中,使用 IMPORTXML 而不是 IMPORTHTML

示例公式:

={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")}
  • https://www.tradeskillmaster.com/black-market?realm=EU-draenor的URL放在单元格"A1"中。
  • QUERY(IMPORTXML(A1,"//tr | //td/a/@title") 检索到列 "A"。在这种情况下,//tr//td/a/@title 的 xpath 分别具有列 "A" 的值和标题。
  • QUERY(IMPORTXML(A1,"//tr"),"SELECT Col2,Col3,Col4,Col5,Col6,Col7,Col8") 中检索到 "B" 到 "H" 列。在这种情况下,第一列被删除。

结果:

参考:

如果我误解了您的问题并且这不是您想要的方向,我深表歉意。