我想从此链接将欧洲央行官方美元/欧元兑换率导入 Google 表格:
https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/usd.xml
但我不知道如何表达 XPATH。例如,我尝试过这个:
=importxml(“https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/usd.xml”,“/CompactData/DataSet/Series/Obs/@TIME_PERIOD”)
但我总是得到“导入内容为空”的结果。如果能得到任何帮助,我将不胜感激,在此先行致谢!
虽然我不确定我是否能正确理解您的期望值,但是以下公式怎么样?
示例公式:
在这种情况下,每个值的 XPath 是
//*[local-name()='Obs']/@TIME_PERIOD
和//*[local-name()='Obs']/@OBS_VALUE
。例如,当您想要检索的值时
@TIME_PERIOD
,您可以使用以下公式。测试:
如果您尝试抓取的数据通常出现在该网站的表格中,那么使用 IMPORTHTML 可能是更好的选择。
尝试这个公式:
当我第一次尝试使用 IMPORTHTML 部分时,它挂起了并显示此错误消息。
直到我尝试使用 IMPORTDATA 时,我才看到横幅,要求获得向外部方发送和接收数据的权限。我一授予权限,数据就立即传来了,尽管标题行移动了一列。这就是返回除第一行之外的所有内容的原因。
我认为 google sheets 可以打开 Excel。以下是使用 python 的解决方案: