Как вставить котируемую цену золота с kitco.com в мою таблицу Excel?

Как вставить котируемую цену золота с kitco.com в мою таблицу Excel?

kitco.com предоставляет котировки цен в реальном времени на золото и другие металлы. У меня есть электронная таблица, которая производит расчеты на основе цены на золото, и я хотел бы, чтобы это значение в реальном времени автоматически обновлялось в моем листе Excel. Я пробовал «получить внешние данные» с веб-сайта, но это не сработало. Есть идеи?

EDIT ADDED: У Kitco есть гаджет под названием KCAST, который отображает котировки в реальном времени на панели задач Windows. Я пробовал захватывать эти значения с панели задач, но это тоже не сработало. Может быть, если Kitco предоставит API или канал, это можно будет сделать?

решение1

Вы можете сделать это с помощью веб-запроса в Excel 2003. Он работает. Выберите таблицу слева на их странице.

альтернативный текст

Затем импортируйте в нужный вам диапазон Excel. Вы можете обновить его по своему усмотрению или настроить макрос, чтобы он довольно легко справлялся с этим. Это даст вам цены Bid и Ask, которые импортируются в два отдельных поля, поэтому вы сможете использовать любой из них в качестве своего живого числа.

решение2

Если вы умеете программировать на Visual Basic for Applications, макроязыке Excel, вам захочетсяиспользовать объект ActiveX XMLHttpRequestпредоставляемый Internet Explorer для доступа к произвольным URL-адресам.

Тогда, хотя это не совсем «правильный» способ, вы можетесоздать регулярное выражениедля извлечения цены на золото из исходного кода веб-страницы. Наконец, обновите правильную ячейку.

решение3

Используйте функцию импорта Google Docs ниже.

Обратите внимание, что номер таблицы может измениться; найдите правильный номер таблицы, выполнив поиск по исходному коду страницы после нахождения нужных вам данных таблицы (например, gold spot). Номера таблиц отображаются в результатах поиска в браузере Chrome (например, 22 из 24 </table>с использованием функции поиска CTRL-F).

=ImportHtml("http://www.kitco.com/market/"; "table";20)

решение4

Недавно веб-сайт kitco изменил формат и, скорее всего, изменит его в будущем, но на сегодняшний день (31 января 2024 г.) в таблицах 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]']")

Связанный контент