Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как быстро выгрузить данные из таблицы на сайте? / 2 сообщений из 2, страница 1 из 1
12.02.2013, 10:27
    #38147275
rol1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро выгрузить данные из таблицы на сайте?
Народ, подскажите, как быстро можно выгрузить данные из таблиц на сайтах? А то выгрузка одной таблицы занимает 5-10 сек.
Вот например, как я делаю: перебираю ID от "n" до "m" и выгружаю определенную таблицу.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
Sub zakupki()
On Error Resume Next

For i = 3763444 To 7193186
    k = k + 1
    Sheets("Áàçà").Cells(LastRow + 1, 1) = "Êàðòî÷êà íîìåð: " & i
    Sheets("Áàçà").Cells(1, 1) = k & " èç " & 7193186 - 3763444
    LastRow = Sheets("Áàçà").Range("A1").SpecialCells(xlLastCell).Row
    temp = 1
    While temp = 1
        If Sheets("Áàçà").Cells(LastRow, 1) = "" Then
            LastRow = LastRow - 1
            temp = 1
        Else
            temp = 0
        End If
    Wend
    Sheets("Áàçà").Cells(1, 2) = LastRow

    With ActiveSheet.QueryTables.Add(Connection:= _
        "URL;" & "http://zakupki.gov.ru/pgz/public/action/contracts/info/common_info/show?contractInfoId=" & i _
        , Destination:=Sheets("Áàçà").Cells(LastRow + 1, 1))
        .Name = "show?contractId=5379220"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .WebSelectionType = xlSpecifiedTables
        .WebFormatting = xlWebFormattingNone
        .WebTables = "20"
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = False
        .WebDisableRedirections = False
        .Refresh BackgroundQuery:=False
    End With
Next i
End Sub

Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
12.02.2013, 14:28
    #38147776
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как быстро выгрузить данные из таблицы на сайте?
rol1987,
открываете Расширенный поиск , выбираете интересующие параметры, анализируете исходный код страницы, на основании полученных знаний формируете POST запрос, и т.д.

ЗЫ: на странице результатов поиска можно подписаться на "RSS-подписку на заказы по условиям поиска".
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как быстро выгрузить данные из таблицы на сайте? / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]