Страницы: 1
RSS
[ Закрыто ] импорт данных с сайта, сложности с использованием стандартной функции импорта
 
Доброго дня. Возникли вопросы по  использованию стандартной функции импорта. Как забирать данные с помощью этой функции если данные выводятся в виде нескольких страниц.

В моем случае забираются только с первой странички. Как сделать чтобы она перебирала все страницы?
Как дополнить запрос чтобы он выполнялся не только  по ссылке  http://www.rfgf.ru/catalog/pageview.php?gcode=102&page=2, но и http://www.rfgf.ru/catalog/pageview.php?gcode=102&page=3 (меняются последние цифры)

WEB
1
http://www.rfgf.ru/catalog/pageview.php?gcode=102&page=2

Selection=8
Formatting=All
PreFormattedTextToColumns=True
ConsecutiveDelimitersAsOne=False
SingleBlockTextImport=True
DisableDateRecognition=False
DisableRedirections=False

Я находил тут макрос с подобной задачей, но подстановка в текст моего адреса ничего не дала. Он не сработал.
Быть может можно что то в стандартный запрос  вписать? чтоб без макроса обойтись?
 
Цитата
Как сделать чтобы она перебирала все страницы?
никак. штатными средствами Excel - совсем никак

варианты:
1) найти на сайте ссылку, которая выводит ВСЕ данные на ОДНОЙ странице (маловероятно, что такое там есть)
2) написать макрос, выполняющий в цикле веб-запросы для каждой из подстраниц (много сложного кода)
3) настроить готовый макрос под этот сайт (программа платная): http://excelvba.ru/programmes/Parser
 
241176552, ознакомьтесь с Правилами и смените отображаемое имя.
 
Цитата
Игорь пишет:
2) написать макрос, выполняющий в цикле веб-запросы для каждой из подстраниц (много сложного кода)
не совсем с этим согласен. в предыдущем посту дана ссылка на макрос с идентичной задачей. там текст макроса совсем небольшой. Сайт там не сложнее чем нужен мне. правда я совсем в этом деле профан. так что могу ошибаться
 
там вообще не тот макрос, что вам нужен
там используется браузер (InternetExplorer) для загрузки данных, - а вам таблицы из браузера программно копировать будет весьма проблематично
потому, нужен именно веб-запрос в цикле

у меня на сайте есть такой макрос  с открытым кодом (веб-запросы на скрытом листе в цикле):
http://excelvba.ru/programmes/Rating_and_Ranking

код навороченный, - но, по функционалу, в точности то что вам надо
если сможете доработать, - получите то что хотели

у меня в коде используется цикл вида

Код
For Each cell In ra.Cells ' перебираем ячейки столбца
        SearchLink$ = "URL;" & cell.Next.Hyperlinks(1).Address 
   ' ...
Next cell 
а вам надо что-то вроде

Код
for i = 1 to 4000 
 SearchLink$ = "URL;http://www.rfgf.ru/catalog/pageview.php?gcode=102&page=" & i 
 ' ...
Next i
 
нет, не выходит каменный цветок  :(  Знаний не хватает.
Попробовал замены сделал в коде,процесс запускается.
Но поля то другие. попробовал их изменить, а оно мне ошибку синтаксиса выдает
Страницы: 1
Читают тему
Наверх