如何从网站导入特定ID或类对应数据至Google Sheets
在Google Sheets中导入JustETF页面的TER值
你可以使用Google Sheets内置的IMPORTXML函数,通过XPath定位目标元素来获取TER数值,具体方法如下:
方法:使用IMPORTXML+XPath
- 打开你的Google Sheets表格,选中要放置TER值的单元格
- 输入以下公式:
=IMPORTXML("https://www.justetf.com/en/etf-profile.html?isin=IE00BYX2JD69#savingsplan", "//td[contains(text(),'Total Expense Ratio (TER)')]/following-sibling::td/strong")
- 按回车,单元格会自动加载并显示
0.20
公式说明:
IMPORTXML:Google Sheets用于抓取网页HTML元素的函数,接受目标网页URL和元素定位表达式两个参数- XPath表达式
//td[contains(text(),'Total Expense Ratio (TER)')]/following-sibling::td/strong://td[contains(text(),'Total Expense Ratio (TER)')]:定位到包含"Total Expense Ratio (TER)"文本的表格单元格/following-sibling::td:选中该单元格的下一个同级表格单元格(即存放TER数值的单元格)/strong:选中该单元格内的<strong>标签,也就是你需要的0.20数值
备选方案(基于元素类/ID定位):
如果目标数值所在的元素有明确的类或ID,可直接用类/ID定位的XPath:
- 若父元素有类名(比如
class="ter-value-wrapper"):
=IMPORTXML("https://www.justetf.com/en/etf-profile.html?isin=IE00BYX2JD69#savingsplan", "//*[@class='ter-value-wrapper']/strong")
- 若元素有唯一ID(比如
id="ter-value"):
=IMPORTXML("https://www.justetf.com/en/etf-profile.html?isin=IE00BYX2JD69#savingsplan", "//*[@id='ter-value']")
注意事项:
- 若网站后续调整页面结构,XPath表达式可能需要重新调整以匹配新的元素位置
- 部分网站会限制爬虫访问,若
IMPORTXML返回错误,可尝试检查URL有效性,或使用Google Apps Script编写自定义抓取脚本
内容的提问来源于stack exchange,提问作者orschiro
相关产品推荐
相关产品推荐

