如何使用 =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" 列。在这种情况下,第一列被删除。
结果:
参考:
如果我误解了您的问题并且这不是您想要的方向,我深表歉意。
我正在尝试导入这个 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" 列。在这种情况下,第一列被删除。
结果:
参考:
如果我误解了您的问题并且这不是您想要的方向,我深表歉意。