Импорт внешних данных
lookerr
Дата: Среда, 14.03.2012, 19:13 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Здравствуйте всем. Прошу помочь советом решить следующий вопрос: Имеется продающий сайт с дилерскими ценами. Чтобы войти на сайт и узнать цены нужно ввести login/password. Можно ли как-то импортировать список цен с такого сайта в EXCEL при условии, что login/password имеется? Если просто войти в свой эккаунт на сайте, скопировать линк из браузера и создать веб-запрос, то EXCEL видит только главную страницу сайта, а не клиентскую часть, откуда надо взять данные. Что делать? Спасибо.
Здравствуйте всем. Прошу помочь советом решить следующий вопрос: Имеется продающий сайт с дилерскими ценами. Чтобы войти на сайт и узнать цены нужно ввести login/password. Можно ли как-то импортировать список цен с такого сайта в EXCEL при условии, что login/password имеется? Если просто войти в свой эккаунт на сайте, скопировать линк из браузера и создать веб-запрос, то EXCEL видит только главную страницу сайта, а не клиентскую часть, откуда надо взять данные. Что делать? Спасибо. lookerr
Ответить
Сообщение Здравствуйте всем. Прошу помочь советом решить следующий вопрос: Имеется продающий сайт с дилерскими ценами. Чтобы войти на сайт и узнать цены нужно ввести login/password. Можно ли как-то импортировать список цен с такого сайта в EXCEL при условии, что login/password имеется? Если просто войти в свой эккаунт на сайте, скопировать линк из браузера и создать веб-запрос, то EXCEL видит только главную страницу сайта, а не клиентскую часть, откуда надо взять данные. Что делать? Спасибо. Автор - lookerr Дата добавления - 14.03.2012 в 19:13
Саня
Дата: Среда, 14.03.2012, 21:45 |
Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация:
560
±
Замечаний:
0% ±
XL 2016
давай ссылку на сайт, login/password и что нужно оттуда взять...
давай ссылку на сайт, login/password и что нужно оттуда взять... Саня
Ответить
Сообщение давай ссылку на сайт, login/password и что нужно оттуда взять... Автор - Саня Дата добавления - 14.03.2012 в 21:45
lookerr
Дата: Среда, 14.03.2012, 23:08 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Ну как же я дам login/password? Этож всё-равно, что доступ к банковскому счёту нараспашку открыть! Пожалуйста расскажи, что нужно сделать и я сам попробую.
Ну как же я дам login/password? Этож всё-равно, что доступ к банковскому счёту нараспашку открыть! Пожалуйста расскажи, что нужно сделать и я сам попробую. lookerr
Ответить
Сообщение Ну как же я дам login/password? Этож всё-равно, что доступ к банковскому счёту нараспашку открыть! Пожалуйста расскажи, что нужно сделать и я сам попробую. Автор - lookerr Дата добавления - 14.03.2012 в 23:08
Serge_007
Дата: Среда, 14.03.2012, 23:10 |
Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Quote (lookerr )
расскажи, что нужно сделать и я сам попробую
Нужно написать макрос. Пробуйте.
Quote (lookerr )
расскажи, что нужно сделать и я сам попробую
Нужно написать макрос. Пробуйте.Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Quote (lookerr )
расскажи, что нужно сделать и я сам попробую
Нужно написать макрос. Пробуйте.Автор - Serge_007 Дата добавления - 14.03.2012 в 23:10
lookerr
Дата: Среда, 14.03.2012, 23:27 |
Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Quote (Serge_007 )
Нужно написать макрос. Пробуйте.
Хм... Это мне не по силам. Других вариантов нет?
Quote (Serge_007 )
Нужно написать макрос. Пробуйте.
Хм... Это мне не по силам. Других вариантов нет?lookerr
Ответить
Сообщение Quote (Serge_007 )
Нужно написать макрос. Пробуйте.
Хм... Это мне не по силам. Других вариантов нет?Автор - lookerr Дата добавления - 14.03.2012 в 23:27
Serge_007
Дата: Среда, 14.03.2012, 23:32 |
Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Quote (lookerr )
Других вариантов нет?
Есть. Его предложил Саня. Но Вы его отвергли. Впрочем, наверное, если Вам действительно необходимо решение, то можно попробовать так (я бы сделал так): завести себе ещё одну почту, зарегится на другом (аналогичном) сайте, получить логин/пароль и выложить здесь. Получив макрос выкинуть почту, логин и пароль в помойку, а в макрос подставить настоящий адрес сайта, настоящий логин и пароль. Скорее всего так получится.
Quote (lookerr )
Других вариантов нет?
Есть. Его предложил Саня. Но Вы его отвергли. Впрочем, наверное, если Вам действительно необходимо решение, то можно попробовать так (я бы сделал так): завести себе ещё одну почту, зарегится на другом (аналогичном) сайте, получить логин/пароль и выложить здесь. Получив макрос выкинуть почту, логин и пароль в помойку, а в макрос подставить настоящий адрес сайта, настоящий логин и пароль. Скорее всего так получится.Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Quote (lookerr )
Других вариантов нет?
Есть. Его предложил Саня. Но Вы его отвергли. Впрочем, наверное, если Вам действительно необходимо решение, то можно попробовать так (я бы сделал так): завести себе ещё одну почту, зарегится на другом (аналогичном) сайте, получить логин/пароль и выложить здесь. Получив макрос выкинуть почту, логин и пароль в помойку, а в макрос подставить настоящий адрес сайта, настоящий логин и пароль. Скорее всего так получится.Автор - Serge_007 Дата добавления - 14.03.2012 в 23:32
Саня
Дата: Среда, 14.03.2012, 23:47 |
Сообщение № 7
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация:
560
±
Замечаний:
0% ±
XL 2016
вот пример, как войти на яндекс программно: [vba]Code
Option Explicit Sub GoToWebSiteAndPlayAround() Dim appIE As Object Dim C1 As Object, E1 As Object, n1 As Integer On Error Resume Next Set appIE = CreateObject("InternetExplorer.Application") If Err <> 0 Then Exit Sub With appIE .Navigate "http://www.yandex.ru/" Do While (.Busy Or .readyState <> 4): DoEvents: Loop .Visible = True Set E1 = .document.all("login") If Not E1 Is Nothing Then ' т.е. он есть! Set E1 = Nothing ' INPUTs <ЯНДЕКС> Set C1 = .document.getElementsByTagName("INPUT") C1("login").Value = "Sanya" C1("passwd").Value = "123" For n1 = 1 To C1.Length Set E1 = C1(n1 - 1) If E1.Value = "Войти" Or E1.Value = "Вход" Then E1.Click Do While (.Busy Or .readyState <> 4): DoEvents: Loop Exit For End If Next n1 Set E1 = Nothing: Set C1 = Nothing End If ' МЫ НА ЯНДЕКСЕ ЗАЛОГИНЕНЫ!!! .Quit End With 'appIE Set appIE = Nothing End Sub
[/vba] для работы с сайтом нужно зайти на него в браузере, изучить исходный html-код, понять, что тебе нужно и ...
вот пример, как войти на яндекс программно: [vba]Code
Option Explicit Sub GoToWebSiteAndPlayAround() Dim appIE As Object Dim C1 As Object, E1 As Object, n1 As Integer On Error Resume Next Set appIE = CreateObject("InternetExplorer.Application") If Err <> 0 Then Exit Sub With appIE .Navigate "http://www.yandex.ru/" Do While (.Busy Or .readyState <> 4): DoEvents: Loop .Visible = True Set E1 = .document.all("login") If Not E1 Is Nothing Then ' т.е. он есть! Set E1 = Nothing ' INPUTs <ЯНДЕКС> Set C1 = .document.getElementsByTagName("INPUT") C1("login").Value = "Sanya" C1("passwd").Value = "123" For n1 = 1 To C1.Length Set E1 = C1(n1 - 1) If E1.Value = "Войти" Or E1.Value = "Вход" Then E1.Click Do While (.Busy Or .readyState <> 4): DoEvents: Loop Exit For End If Next n1 Set E1 = Nothing: Set C1 = Nothing End If ' МЫ НА ЯНДЕКСЕ ЗАЛОГИНЕНЫ!!! .Quit End With 'appIE Set appIE = Nothing End Sub
[/vba] для работы с сайтом нужно зайти на него в браузере, изучить исходный html-код, понять, что тебе нужно и ... Саня
Ответить
Сообщение вот пример, как войти на яндекс программно: [vba]Code
Option Explicit Sub GoToWebSiteAndPlayAround() Dim appIE As Object Dim C1 As Object, E1 As Object, n1 As Integer On Error Resume Next Set appIE = CreateObject("InternetExplorer.Application") If Err <> 0 Then Exit Sub With appIE .Navigate "http://www.yandex.ru/" Do While (.Busy Or .readyState <> 4): DoEvents: Loop .Visible = True Set E1 = .document.all("login") If Not E1 Is Nothing Then ' т.е. он есть! Set E1 = Nothing ' INPUTs <ЯНДЕКС> Set C1 = .document.getElementsByTagName("INPUT") C1("login").Value = "Sanya" C1("passwd").Value = "123" For n1 = 1 To C1.Length Set E1 = C1(n1 - 1) If E1.Value = "Войти" Or E1.Value = "Вход" Then E1.Click Do While (.Busy Or .readyState <> 4): DoEvents: Loop Exit For End If Next n1 Set E1 = Nothing: Set C1 = Nothing End If ' МЫ НА ЯНДЕКСЕ ЗАЛОГИНЕНЫ!!! .Quit End With 'appIE Set appIE = Nothing End Sub
[/vba] для работы с сайтом нужно зайти на него в браузере, изучить исходный html-код, понять, что тебе нужно и ... Автор - Саня Дата добавления - 14.03.2012 в 23:47
lookerr
Дата: Среда, 14.03.2012, 23:59 |
Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Саня, огромное спасибо! Буду пробовать!
Саня, огромное спасибо! Буду пробовать! lookerr
Ответить
Сообщение Саня, огромное спасибо! Буду пробовать! Автор - lookerr Дата добавления - 14.03.2012 в 23:59
nerv
Дата: Четверг, 15.03.2012, 10:38 |
Сообщение № 9
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Саня , может пригодится [vba]Code
Option Explicit Sub GoToWebSiteAndPlayAround() Dim appIE As Object Dim C1 As Object, E1 As Object, n1 As Integer On Error Resume Next Set appIE = CreateObject("InternetExplorer.Application") If Err <> 0 Then Exit Sub With appIE .Visible = True .Navigate "http://www.yandex.ru/" .document.body.onload = loadingComplete End With 'appIE Set appIE = Nothing End Sub Function loadingComplete() MsgBox 1 End Function
[/vba]
Саня , может пригодится [vba]Code
Option Explicit Sub GoToWebSiteAndPlayAround() Dim appIE As Object Dim C1 As Object, E1 As Object, n1 As Integer On Error Resume Next Set appIE = CreateObject("InternetExplorer.Application") If Err <> 0 Then Exit Sub With appIE .Visible = True .Navigate "http://www.yandex.ru/" .document.body.onload = loadingComplete End With 'appIE Set appIE = Nothing End Sub Function loadingComplete() MsgBox 1 End Function
[/vba]nerv
Чебурашка стал символом олимпийских игр. А чего достиг ты? Тишина - самый громкий звук YM 41001156540584 / WM WMR R21924176233 https://github.com/nervgh/vba
Ответить
Сообщение Саня , может пригодится [vba]Code
Option Explicit Sub GoToWebSiteAndPlayAround() Dim appIE As Object Dim C1 As Object, E1 As Object, n1 As Integer On Error Resume Next Set appIE = CreateObject("InternetExplorer.Application") If Err <> 0 Then Exit Sub With appIE .Visible = True .Navigate "http://www.yandex.ru/" .document.body.onload = loadingComplete End With 'appIE Set appIE = Nothing End Sub Function loadingComplete() MsgBox 1 End Function
[/vba]Автор - nerv Дата добавления - 15.03.2012 в 10:38
Serge_007
Дата: Четверг, 15.03.2012, 10:44 |
Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Саня, привет. А как изменить браузер, в котором будет открываться яндекс?
Саня, привет. А как изменить браузер, в котором будет открываться яндекс? Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Саня, привет. А как изменить браузер, в котором будет открываться яндекс? Автор - Serge_007 Дата добавления - 15.03.2012 в 10:44
nerv
Дата: Четверг, 15.03.2012, 11:22 |
Сообщение № 11
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Чебурашка стал символом олимпийских игр. А чего достиг ты? Тишина - самый громкий звук YM 41001156540584 / WM WMR R21924176233 https://github.com/nervgh/vba
Сообщение отредактировал nerv - Четверг, 15.03.2012, 11:23
Ответить
Serge_007
Дата: Четверг, 15.03.2012, 11:52 |
Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Quote (nerv )
меня ли ты спрашивал
Тебя Quote (nerv )
ответ - никак
Я так и думал. Жаль. Спасибо
Quote (nerv )
меня ли ты спрашивал
Тебя Quote (nerv )
ответ - никак
Я так и думал. Жаль. СпасибоSerge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Quote (nerv )
меня ли ты спрашивал
Тебя Quote (nerv )
ответ - никак
Я так и думал. Жаль. СпасибоАвтор - Serge_007 Дата добавления - 15.03.2012 в 11:52
nerv
Дата: Четверг, 15.03.2012, 12:49 |
Сообщение № 13
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
еще такой вариант [vba]Code
Option Explicit Sub EnterInMailYandex() Dim elem As Object On Error Resume Next With CreateObject("InternetExplorer.Application") .Navigate ("http://www.yandex.ru/") While .Busy DoEvents Wend .document.getElementById("b-domik-username").Value = "login" .document.getElementById("b-domik-password").Value = "password" For Each elem In .document.getElementsByTagName("input") If elem.tabIndex = 60 Then elem.Click Exit For End If Next .Visible = True End With End Sub
[/vba]
еще такой вариант [vba]Code
Option Explicit Sub EnterInMailYandex() Dim elem As Object On Error Resume Next With CreateObject("InternetExplorer.Application") .Navigate ("http://www.yandex.ru/") While .Busy DoEvents Wend .document.getElementById("b-domik-username").Value = "login" .document.getElementById("b-domik-password").Value = "password" For Each elem In .document.getElementsByTagName("input") If elem.tabIndex = 60 Then elem.Click Exit For End If Next .Visible = True End With End Sub
[/vba] nerv
Чебурашка стал символом олимпийских игр. А чего достиг ты? Тишина - самый громкий звук YM 41001156540584 / WM WMR R21924176233 https://github.com/nervgh/vba
Ответить
Сообщение еще такой вариант [vba]Code
Option Explicit Sub EnterInMailYandex() Dim elem As Object On Error Resume Next With CreateObject("InternetExplorer.Application") .Navigate ("http://www.yandex.ru/") While .Busy DoEvents Wend .document.getElementById("b-domik-username").Value = "login" .document.getElementById("b-domik-password").Value = "password" For Each elem In .document.getElementsByTagName("input") If elem.tabIndex = 60 Then elem.Click Exit For End If Next .Visible = True End With End Sub
[/vba] Автор - nerv Дата добавления - 15.03.2012 в 12:49
lookerr
Дата: Четверг, 15.03.2012, 15:27 |
Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Отчёт: Войти на нужный мне сайт путём подмены данных в макросе - не получилось. Я нашёл для себя другой, менее автоматизированный, но всё-таки выход. Может быть кому-то такое решение тоже пригодится. Зайдя в свой эккаунт я просто записал страницы с нужными данными себе на винт, а с винта EXCEL вытягивает уже без проблем. Всем спасибо за участие.
Отчёт: Войти на нужный мне сайт путём подмены данных в макросе - не получилось. Я нашёл для себя другой, менее автоматизированный, но всё-таки выход. Может быть кому-то такое решение тоже пригодится. Зайдя в свой эккаунт я просто записал страницы с нужными данными себе на винт, а с винта EXCEL вытягивает уже без проблем. Всем спасибо за участие. lookerr
Ответить
Сообщение Отчёт: Войти на нужный мне сайт путём подмены данных в макросе - не получилось. Я нашёл для себя другой, менее автоматизированный, но всё-таки выход. Может быть кому-то такое решение тоже пригодится. Зайдя в свой эккаунт я просто записал страницы с нужными данными себе на винт, а с винта EXCEL вытягивает уже без проблем. Всем спасибо за участие. Автор - lookerr Дата добавления - 15.03.2012 в 15:27