Страницы: 1 2 След.
RSS
Импорт данных с сайта в таблицу, возможно по API ?
 
Всем привет. Ищу совета. Поиск курил, но не нашел ничего, возможно я совсем нуб.
Возникла  необходимость как то транслировать  курсы валют с биржи в таблицу Excel. Для более  удобного анализа и последующих расчетов.

Пробовал вставлять через: Данные — Импорт внешних данных — Создать веб-запрос
Но на сайте биржи это не работает, сценарии не исполняются, короче там не просто таблица, к тому же она на нескольких страницах.

Понимаю, что надо правильнее всего использовать API, он есть на бирже. но как подключиться через эксель я не знаю. Подскажите пожалуйста!

Надеюсь на Вашу помощь.
 
В APi есть к примеру код
https://bittrex.com/api/v1.1/public/getmarketsummaries

Он выдает данные нужные, как их сделать табличного вида? и как сделать чтоб они постоянно подгружались.
 
Доброе время суток.
Самое простое воспользоваться Power Query для импорта данных в формате JSON. Ну, или в VBA - темы уже обсуждались поищите по Json.
Успехов.
 
Это то что нужно!!! Волшебство!!! Спасибо буду разбираться!!
 
Андрей VG, Очень вам благодарен, не могли бы вы уточнить что и куда в вставляли в power query, чтоб получить таблицу такого вида?
 
Цитата
mitridat написал:
не могли бы вы уточнить что и куда в вставляли в power query, чтоб получить таблицу такого вида?
В приложенном файле в расширенном редакторе Power Query можно посмотреть код, формирующий результирующую таблицу. А базовый в редакторе формируется Создать источник/Другие источники/Интернет Ну, а дальше трансформации по смыслу, я их просто в одну функцию собрал, подобно тому, как это делают с формулами на листе, как напишут чего-нибудь на 100500 символов, так без бутылки не разберёшься :)
 
Приветствую! С таким запросом как в примере проблем не возникало. Но вопрос похожий. Тоже запрос делается к бирже. GET запрос JSON. Но выдает такую ошибку. А если делать запрос из интернета, то скачивается файл с расширением JSON. Подскажите как быть, куда копать?  ссылка
Изменено: phantom_c - 03.10.2017 11:48:02 (добавил скрин)
 
Цитата
phantom_c написал:
Подскажите как быть, куда копать?
Вы не одиноки в этой проблеме. Какой-то вариант там есть. Если выйдет отпишитесь.
 
Андрей VG, спасибо за ссылку, будем посмотреть )
 
Андрей VG, Спасибо Вам огромное! Ссылка ваша очень помогла! А теперь решение проблемы:
Код
let
    BufferedBinary = Binary.Buffer(Web.Contents("http://vote.sos.ca.gov/returns/president/party/democratic/county/all")),
    TextStep1 = Text.FromBinary(BufferedBinary),
    TextStep2 = Text.Replace(TextStep1, "#(cr,lf)", "#(lf)"),
    TextStep3 = Text.Replace(TextStep2, "#(lf)", "#(cr,lf)"),
    Table = Web.Page(TextStep3)
in
    Table

ну а после уже преобразуем как нам надо )
Но все равно выдает ту-же ошибку при попытке обновить данные
Чуть позже еще поковыряю)
главное начать...
 
Ничего не выходит. Уже неделю мучаюсь с этой проблемой. Кто-нибудь нашел решение?
Изменено: fedor1981 - 11.01.2018 13:05:47
 
fedor1981, всего неделю... я так и не смог решить данную проблему ( а прошло больше 3 месяцев ((
единственный вариант (как мне кажется) через vba
 
Цитата
fedor1981 написал:
Уже неделю мучаюсь
у меня при переходе по ссылке выдает "vote.sos.ca.gov -Access Denied", вы уверены, что не зря мучаетесь?
 
fedor1981, вернитесь в своё сообщение и удалите то, что Вы считаете цитатой. И запомните: кнопка цитирования не для ответа!
 
Jungl, https://www.cryptopia.co.nz/api/GetMarkets
 
Jungl, та ссылка просто как пример была, скопипастил вариант решения ))
а нужно например вот это ссылка
 
Перечитал их форум. Никто так и не нашел решение проблемы.
 
fedor1981, ну раз не получается через Power Query, рассмотрите вариант через VBA. Я использовал сплиты, можно регулярками.
Запуск сочетанием клавиш CTRL + Q.
 
Jungl, Класс. Пока единственное решение. Буду пробовать такой вариант. Спасибо за помощь.
 
Jungl, спасибо огромное! а можно еще подобное решение для ссылка, только там список пар берется отсюда ?
 
Jungl, ну и совсем круто было-бы если к каждой паре прикрутить еще это в конец этой ссылки пары добавлять как и предыдущем варианте
Изменено: phantom_c - 11.01.2018 14:47:29
 
phantom_c, У меня есть скрипт на питоне для получения цен с Yobit. Интересно было увидеть такое же решение для Excel.
 
fedor1981, на питоне видел, но там получение данных и создание нового файла с записью, а мне кроме получения еще анализ небольшой прикрутить надо будет ) потому и нужны еще и стаканы цен с глубиной хотя-бы до 10, а лучше с выбором глубины...
Изменено: phantom_c - 11.01.2018 14:54:00
 
Ребята, я вам не мать-тереза.))
Здесь помогают тем, у кого что-то не получается сделать самостоятельно.
С вашей стороны я не вижу ни файлов примеров, что как должно выглядеть, ни кода. Только ссылки, ссылки мне ничего не дадут, если вы хотите по своему видеть в таблице.

Все это решаемо, если знать откуда-что тянуть. Я вам дал код на одном примере, ваша задача попытаться подстроить под свои нужды.

phantom_c, ваши ссылки не работают кроме info, а желания разбираться в api у меня нет.
 
Jungl, И так очень помог. Начало есть.
Возразить нечего. Пошел учить VBA. 8)  
 
помогите пожалуйста.. Пытаюсь переделать пример bjson.xlsx  под
Цитата
https://yobit.net/api/3/ticker/ltc_btc
вот код запроса
Цитата
let
   Источник = Table.FromRecords(Json.Document(Web.Contents("https://yobit.io/api/3/ticker/ltc_btc))[ltc_btc]),
   #"Измененный тип" = Table.TransformColumnTypes(Источник,{{"high", type number}, {"low", type number}, {"vol", type number}, {"vol-cur", type number}, {"last", type number}, {"buy", type number}, {"sell", type number}, {"updated", type number}})
in
   #"Измененный тип"
но при обновлении данных появляется ошибка
Цитата
Expression.Error: Не удается преобразовать значение типа Record в тип List.
Подробные сведения:
   Value=Record
   Type=Type
 
phantom_c, день добрый, у меня похожая проблема. Вот ссылки, по которым вроде найдено решение проблемы, но куда вставлять коды я не понял. Может вам удасться.
http://www.cookcomputing.com/blog/archives/000556.html
http://msdn.microsoft.com/ru-ru/library/system.net.configuration.httpwebrequestelement.useunsafehead...
 
вот сделал две версии через json для Yobit
первая обновляет -средние цены
вторая обновляет - крайние цены

данные - обновить
 
Добрый день, тоже борюсь с этой проблемой, пытаюсь вывести цены аск и бид в таблицу эксель.
есть у кого успехи в этом направлении?
 
Господа, как можно решить такую задачу?
Ссылка на ресурс https://www.cvk.gov.ua/pls/vp2019/wp335pt001f01=720.html
Если кликать по цифрам во второй колонке таблицы, то открывается другая таблица, инфа из которой как раз нужна. Хотелось бы собрать инфу из каждой страницы в один лист эксель - сквозное копирование, как будто руками.
Хотябы просто скопировать разово, про обновление информации я уже молчу, хотя порой оно требуется несколько раз в день.
В идеале, при вытягивании таблицы из каждой страницы, ее нужно обозначать, т.е. добавить столбец в начало и в него прописывать "номер округа". Но это уже просто хотелки. Если это сложно, то я и ВПРом подтяну это из другой таблицы
Страницы: 1 2 След.
Читают тему
Наверх