Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
 Аватар для AndreA SN
1021 / 125 / 2
Регистрация: 26.08.2011
Сообщений: 1,219
Записей в блоге: 2

Осуществить автоматизированный запрос с сайта в Excel

18.12.2017, 20:18. Показов 2228. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Обращаюсь к сайту за данными по созданному мной запросу типа:

https://webapp.icbf.com/v2/app... =640757744

Делаю это через команду "Получить внешние данные из Веба" на вкладке "Данные"

Конкретно нужна верхняя часть страницы и содержимое вкладки "Pedigree"

Но именно эту вкладку не могу импортировать в Excel.

Может у кого какие мысли появятся как автоматически отправить содержимое вкладки в Excel?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.12.2017, 20:18
Ответы с готовыми решениями:

Осуществить автоматизированный запрос с сайта в Excel постзапросы
Сижу после отпуска перед компом. маюсь... Есть необходимость осуществить около 500 запросов с австралийского сайта. Там всё на...

Осуществить автоматизированный запрос с сайта в Excel продолжение темы
Захожу на сайт по ссылке http://abri.une.edu.au/online/cgi-bin/i4.dll?1=223D2B2A&2=2431&3=56&5=2B3C2B3C3A В отличие от прошлого...

Как осуществить вывод данных в Excel?
Всех с наступившим! Не могу никак разобраться. Хочу соединить ADOConnect, DBGrid с Excel. Возможно ли такое? Если да, то подскажите через...

26
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
18.12.2017, 23:02
Студворк — интернет-сервис помощи студентам
Ну во - и шапка уже есть, и номер для педигри...

Добавлено через 4 минуты
Так значит шапка уже не нужна...
Значит так - по ссылке с известным номером
https://webapp.icbf.com/v2/app... =640757744
кодом uuu2 получаете номер педигри, его используете чтоб сгенерить адрес страницы, откуда извлекаете данные кодом uuu.
Вроде всё.
0
 Аватар для AndreA SN
1021 / 125 / 2
Регистрация: 26.08.2011
Сообщений: 1,219
Записей в блоге: 2
18.12.2017, 23:07  [ТС]
Hugo121, ВОООТ! как получить номер педигри? Дальше я полностью согласен с кодом. И шапка нужна!
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
18.12.2017, 23:19
Лучший ответ Сообщение было отмечено AndreA SN как решение

Решение

Ну я ведь написал код (т.е. не я конечно... ) . Только ссылку поменяйте на тут первую. И извлекайте чуть левее, я там в коде на позицию ошибся, и уже не исправить.

Добавлено через 5 минут
Вот два варианта извлечения номера (второй надёжнее), эти | можно убрать:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Sub uuu2()
    Dim url$, htm$, a, i&
    '-------------------
    url = "https://webapp.icbf.com/v2/app/bull-search/search?SearchBy=tag&SearchString=640757744"
    With CreateObject("Msxml2.Xmlhttp")
        .Open "GET", url, False
        .send
        Do: DoEvents: Loop Until .ReadyState = 4
        htm = .responsetext
    End With
 
    a = Split(htm, Chr(10))
    For i = 0 To UBound(a)
        If Mid(a(i), 10, 34) = "/v2/app/bull-search/view-pedigree/" Then MsgBox "|" & Mid(a(i), 44, 8) & "|"
        If InStr(a(i), "/v2/app/bull-search/view-pedigree/") Then MsgBox Split(Split(a(i), "/")(5), """")(0)
    Next
 
End Sub
Добавлено через 1 минуту
А шапка теперь зачем?
1
 Аватар для AndreA SN
1021 / 125 / 2
Регистрация: 26.08.2011
Сообщений: 1,219
Записей в блоге: 2
18.12.2017, 23:28  [ТС]
Блииин... До меня дошло.
А шапка тоже нужна. Это - животное, которое происходит от предков, которые указаны в родословной. Хохма в том, что педигри - это по-русски - родословная
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
18.12.2017, 23:32
Если шапка нужна - kalbasiatka в №13 её уже извлекал.
0
 Аватар для AndreA SN
1021 / 125 / 2
Регистрация: 26.08.2011
Сообщений: 1,219
Записей в блоге: 2
19.12.2017, 00:13  [ТС]
Сейчас... я тут ваяю)))

Добавлено через 30 минут
Hugo121, а как вообще анализируется эта таблица? Может что почитать можно на эту тему?
Там есть 4 класса
class="ancestry_module level-3"
class="ancestry_module level-2"
class="ancestry_module level-1" когда данные есть ( в зависимости от уровня в родословной)
и class="ancestry_module_empty" когда данных нет
Я всё никак в толк не возьму - как это проанализировать с помощью For Each?

Добавлено через 5 минут
порядок классов таков:

class="ancestry_module level-3" - O
class="ancestry_module level-2" - OO
class="ancestry_module level-1" - OOO
class="ancestry_module level-1" - MOO
class="ancestry_module level-2" - MO
class="ancestry_module level-1" - OMO
class="ancestry_module level-1" - MMO
class="ancestry_module level-3" - M
class="ancestry_module level-2" - OM
class="ancestry_module level-1" - OOM
class="ancestry_module level-1" - MOM
class="ancestry_module level-2" - MM
class="ancestry_module level-1" - OMM
class="ancestry_module level-1" - MMM

в любой позиции наличие класса "ancestry_module_empty" означает, что данных нет

Добавлено через 1 минуту
но перемещаться по этим классам я не могу в конструкции For-each
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
19.12.2017, 00:25
Лучший ответ Сообщение было отмечено AndreA SN как решение

Решение

Я не особо в этой иерархии разбираюсь, но можно порыться что там в этих tg видно:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Sub uuu3()
    Dim url$, htm$
    Dim tg
'-------------------
    url = "https://webapp.icbf.com/v2/app/bull-search/view-pedigree/660323435"
    With CreateObject("Msxml2.Xmlhttp")
        .Open "GET", url, False
        .send
        Do: DoEvents: Loop Until .ReadyState = 4
        htm = .responsetext
    End With
    With CreateObject("HtmlFile")
        .Body.innerHTML = htm
        For Each tg In .GetElementsByTagName("div")
            If tg.ClassName Like "ancestry_module *" Then
            MsgBox tg.ClassName & vbNewLine & tg.innertext
            End If
        Next
    End With
End Sub
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.12.2017, 00:25

Как осуществить загрузку данных из Excel в 1С?
Здравствуйте! Имеется файлы с данными в excel и программа созданная в 1С. Как загрузить данные из файлов excel в справочники 1С?

как осуществить автоформат ширины столбцов в Excel
Привет всем!!! Уважаемые, не подскажите ли, как осуществить автоформат ширины столбцов в Excel, чтобы они были равны ширине столбцов...

Как осуществить поиск по всему Excel документу?
Всем добрые сутки!! Програмировал в VB последний раз 6 лет назад, тут нужно макрос написать! Переменной Set rgResult =...

Как осуществить перевод таблицы в Word/Excel
Скажите, с помощью какого компонента можно перевести таблицу и графики на форме в Word? Мне нужно полностью перевести весь StringGrid,...

Не получается осуществить POST запрос, средствами jquery
В общем ситуация такая, делаю такой POST запрос: $.post('script.php',{ }, get_user_list ); function...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru