如何在Google Sheets中同时提取HTML表格的TTRow_left和TTRow_right内容
在Google Sheets中提取指定class的表格内容解决方案
使用IMPORTHTML("https://www.bsesme.com/","table",6)时,仅能提取TTRow_left类的第一个<td>元素,想要同时提取TTRow_left和TTRow_right的内容,推荐用IMPORTXML替代,它支持XPath精准定位元素,解决方法如下:
分步提取
提取所有
TTRow_left的内容,在单元格中输入:=IMPORTXML("https://www.bsesme.com/", "//td[@class='TTRow_left']")执行后会自动列出所有左侧描述文本。
提取所有
TTRow_right的内容,在相邻单元格输入:=IMPORTXML("https://www.bsesme.com/", "//td[@class='TTRow_right']")执行后会对应列出右侧数值(包含链接中的文本内容)。
一键合并两列
如果想直接生成左右对应的两列数据,用ARRAYFORMULA合并两个提取结果,输入:
=ARRAYFORMULA({IMPORTXML("https://www.bsesme.com/", "//td[@class='TTRow_left']"), IMPORTXML("https://www.bsesme.com/", "//td[@class='TTRow_right']")})
这个公式会自动将左右内容配对,生成完整的对照表。
为什么不用IMPORTHTML
IMPORTHTML是按页面表格的整体结构识别提取,目标表格可能嵌套在多层表格中,导致识别时只抓取到部分元素。而IMPORTXML通过XPath直接定位到指定class的<td>元素,不受表格嵌套结构影响,能精准获取所有目标内容。
内容的提问来源于stack exchange,提问作者Crimsonarcher
相关产品推荐
相关产品推荐

