kitco.com 提供黄金和其他金属的实时报价。我有一个电子表格,可以根据黄金价格进行计算,并希望此实时值自动更新到我的 excel 表格中。我尝试从网站“获取外部数据”,但没有成功。有什么想法吗?
编辑添加:Kitco 有一个名为 KCAST 的小工具,可在 Windows 任务栏上显示实时报价。我尝试从任务栏捕获这些值,但也没有用。也许如果 Kitco 提供 API 或 feed,就可以做到?
答案1
您可以使用 Excel 2003 中的网络查询来执行此操作。它确实有效。选择其页面左侧的表格。
然后导入到您想要的 Excel 范围。您可以根据需要刷新,也可以设置一个宏来轻松处理。这会为您提供买入价和卖出价,它们会导入到两个单独的字段中,因此您应该能够使用其中任何一个作为您的实时数字。
答案2
如果你能用 Excel 的宏语言 Visual Basic for Applications 编程,你会想要使用 ActiveX XMLHttpRequest 对象由 Internet Explorer 提供,用于访问任意 URL。
然后,虽然这不是严格“正确”的做法,但你可以创建一个正则表达式从网页源代码中提取黄金价格。最后,更新正确的单元格。
答案3
使用下面的 Google Docs 导入功能。
请注意,桌号可能会发生变化;找到所需的桌号(即黄金点)后,通过搜索页面源找到正确的桌号。桌号显示在 Chrome 浏览器中的 find 搜索结果中(即</table>
使用 CTRL-F 查找功能找到 24 中的 22)。
=ImportHtml("http://www.kitco.com/market/"; "table";20)
答案4
Kitco 网站最近更改了格式,并且将来可能也会更改,但截至今天(2024 年 1 月 31 日),Google 表格中黄金的实时买入价格如下:
=IMPORTXML("https://www.kitco.com/charts/livegold.html", "//h3[@class='text-4xl font-mulish font-bold leading-normal tracking-[1px] mb-[3px]']"
这是银币:
=IMPORTXML("https://www.kitco.com/charts/livesilver.html", "//h3[@class='text-4xl font-mulish font-bold leading-normal tracking-[1px] mb-[3px]']")