Excel 2013: создание файла веб-запроса для извлечения различных значений из раскрывающегося списка веб-сайта

Я новичок в программировании, так что на данный момент я просто пытаюсь импортировать данные с веб-сайтов в Excel 2013, используя файлы.iqy, чтобы изменить параметры запросов и понять основы языка HTML. Я столкнулся с вопросом, на который был дан ответ о переполнении стека, который был;

Q

I am trying to retrieve data from 
http://www.professorpaddle.com/rivers/riverlist.asp which automatically 
defaults to Washington state as the state id. However, I want to pull data 
from the table for Oregon. Can this be done as a property? So far I've tried 
writing a .iqy file and it still doesn't work.

WEB
1
http://www.professorpaddle.com/rivers/riverlist.asp
hstateid=37

Selection=EntirePage
Formatting=All
PreFormattedTextToColumns=True
ConsecutiveDelimitersAsOne=True
SingleBlockTextImport=False

Мой вопрос очень похож. Я пытаюсь импортировать данные в Excel 2013 с https://www.livecoinwatch.com/. В частности, я хочу, чтобы прямые цены сайта (BTC, XRP и IOTA) были импортированы в Excel. Проблема заключается в том, что базовой валютой веб-сайта по умолчанию является доллар США, поэтому при импорте данных она отображается в долларах США. Можно ли извлечь данные из выпадающего меню сайта, чтобы изменить базовую валюту на фунт стерлингов, а затем импортировать данные в Excel и отобразить их в фунтах стерлингов? Я пытался написать файл.iqy, который выглядит следующим образом;

WEB
1
https://www.livecoinwatch.com?menu=["14"]

Selection=EntirePage
Formatting=All
PreFormattedTextToColumns=True
ConsecutiveDelimitersAsOne=True
SingleBlockTextImport=False

Очевидно, я здесь ошибаюсь, но я даже близко? Я знаю, что могу просто связать данные в долларах США с обменным курсом другого веб-сайта, чтобы рассчитать курс фунта стерлингов, но я хочу понять, какой бит HTML-кода искать и как написать правильный файл.iqy.

Любая помощь в этом будет очень цениться.

Ура,

Дэн

1 ответ

Решение

Сайт загружает сайт должным образом, вам нужно понять, как происходит конвертация.

Не может быть прямого способа получить эти данные, когда вы меняете валюту, на которой сайт фактически получает конверсию, вызывая URL

https://www.livecoinwatch.com/api/convertFiat/USD/USD/GBP

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

Итак, что вам нужно сделать, это получить первую информацию, получить информацию по https://www.livecoinwatch.com/api/convertFiat/USD/USD/GBP а затем применить ее непосредственно к своим курсам доллара США, и это должно быть сделано

данные доступны в формате json, поэтому вам нужно будет получить их в расширенном редакторе

Источник = Json.Document (File.Contents (" https://www.livecoinwatch.com/api/convertFiat/USD/USD/GBP"))

Создание многоступенчатого процесса для работы

Другие вопросы по тегам