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]']")