kitco.com의 금 가격을 Excel 스프레드시트에 어떻게 삽입할 수 있나요?

kitco.com의 금 가격을 Excel 스프레드시트에 어떻게 삽입할 수 있나요?

kitco.com은 금 및 기타 금속에 ​​대한 실시간 가격 견적을 제공합니다. 금 가격을 기준으로 계산하는 스프레드시트가 있는데 이 실시간 값이 내 Excel 시트에 자동으로 업데이트되기를 원합니다. 웹사이트에서 '외부 데이터 가져오기'를 시도했지만 작동하지 않았습니다. 어떤 아이디어가 있나요?

편집 추가됨: Kitco에는 Windows 작업 표시줄에 실시간 견적을 표시하는 KCAST라는 가젯이 있습니다. 작업 표시줄에서 해당 값을 캡처하려고 시도했지만 작동하지 않았습니다. Kitco가 API나 피드를 제공했다면 가능했을까요?

답변1

Excel 2003에서 웹 쿼리를 사용하여 이 작업을 수행할 수 있습니다. 작동합니다. 페이지 왼쪽에 있는 표를 선택하세요.

대체 텍스트

그런 다음 원하는 Excel 범위로 가져옵니다. 원하는 대로 새로 고치거나 매우 쉽게 처리할 수 있도록 매크로를 설정할 수 있습니다. 이렇게 하면 두 개의 별도 필드로 가져오는 입찰 및 매도 가격이 제공되므로 둘 중 하나를 실시간 번호로 사용할 수 있습니다.

답변2

Excel의 매크로 언어인 Visual Basic for Application으로 프로그래밍할 수 있다면 다음을 수행하고 싶을 것입니다.ActiveX XMLHttpRequest 객체를 사용하십시오.임의의 URL에 액세스하기 위해 Internet Explorer에서 제공됩니다.

그런 다음 엄격하게 "올바른" 방법은 아니지만 다음을 수행할 수 있습니다.정규식 만들기웹 페이지의 소스 코드에서 금 가격을 추출합니다. 마지막으로 올바른 셀을 업데이트합니다.

답변3

아래의 Google Docs 가져오기 기능을 이용해 보세요.

테이블 번호는 변경될 수 있습니다. 원하는 테이블 데이터(예: 골드 스팟)를 찾은 후 페이지 소스를 검색하여 올바른 테이블 번호를 찾으세요. 테이블 번호는 Chrome 브라우저에서 찾기 검색 결과에 표시됩니다(예: </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]']")

관련 정보