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

Я новичок в области кодирования, поэтому на данный момент я просто пытаюсь импортировать данные с веб-сайтов в 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.

A

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. Проблема в том, что базовой валютой веб-сайта по умолчанию является доллар США, поэтому при импорте данных она отображается в долларах США. Можно ли извлечь данные из выпадающего меню сайта, чтобы изменить базовую валюту на GBP, а затем импортировать данные в Excel и отобразить их в GBP? Я пытался написать файл .iqy, который выглядит так:

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

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

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

Любая помощь по этому вопросу была бы очень признательна.

Приветствия

Dan

1 Ответ

0 голосов
/ 06 июня 2018

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

Прямой способ извлечения этих данных может не существовать, когда вы меняете валюту, на которой веб-сайт фактически получает конверсию, вызывая 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"))

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

...