kitco.com 提供黃金和其他金屬的即時報價。我有一個電子表格,它根據黃金價格進行計算,並希望該即時值能夠在我的 Excel 工作表上自動更新。我嘗試從網站“獲取外部數據”,但沒有成功。有任何想法嗎?
編輯新增:Kitco 有一個名為 KCAST 的小工具,它可以在 Windows 工作列上顯示即時報價。我嘗試從任務欄中捕獲這些值,但這也不起作用。如果 Kitco 提供 API 或 feed,也許可以做到?
答案1
您可以使用 Excel 2003 中的 Web 查詢來完成此操作。選擇頁面左側的表格。
然後匯入到你想要的excel範圍內。您可以根據需要刷新,也可以設定一個巨集來輕鬆處理該問題。這為您提供了導入到兩個單獨欄位的買入價和賣出價,因此您應該能夠使用其中一個作為您的即時號碼。
答案2
如果您可以使用 Visual Basic for Applications(Excel 的巨集語言)進行編程,您會想要使用 ActiveX XMLHttpRequest 對象由 Internet Explorer 提供用於存取任意 URL。
然後,儘管這不是嚴格“正確”的做法,但您可以建立一個正規表示式從網頁的源代碼中提取黃金價格。最後,更新正確的儲存格。
答案3
使用下面的 Google 文件匯入功能。
請注意,桌號可能會改變;找到您想要的表格資料(即金點)後,透過搜尋頁面來源找到正確的表格號碼。表格編號顯示在 Chrome 瀏覽器中 find 的搜尋結果中(即</table>
使用 CTRL-F 尋找功能的 22 of 24)。
=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]']")