Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Импорт внешних данных - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Импорт внешних данных
lookerr Дата: Среда, 14.03.2012, 19:13 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте всем.
Прошу помочь советом решить следующий вопрос:
Имеется продающий сайт с дилерскими ценами. Чтобы войти на сайт и узнать цены нужно ввести login/password.
Можно ли как-то импортировать список цен с такого сайта в EXCEL при условии, что login/password имеется?
Если просто войти в свой эккаунт на сайте, скопировать линк из браузера и создать веб-запрос, то EXCEL видит только главную страницу сайта, а не клиентскую часть, откуда надо взять данные. Что делать?
Спасибо.
 
Ответить
СообщениеЗдравствуйте всем.
Прошу помочь советом решить следующий вопрос:
Имеется продающий сайт с дилерскими ценами. Чтобы войти на сайт и узнать цены нужно ввести 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 и что нужно оттуда взять...

Автор - Саня
Дата добавления - 14.03.2012 в 21:45
lookerr Дата: Среда, 14.03.2012, 23:08 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Ну как же я дам login/password? Этож всё-равно, что доступ к банковскому счёту нараспашку открыть!
Пожалуйста расскажи, что нужно сделать и я сам попробую.
 
Ответить
СообщениеНу как же я дам login/password? Этож всё-равно, что доступ к банковскому счёту нараспашку открыть!
Пожалуйста расскажи, что нужно сделать и я сам попробую.

Автор - lookerr
Дата добавления - 14.03.2012 в 23:08
Serge_007 Дата: Среда, 14.03.2012, 23:10 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (lookerr)
расскажи, что нужно сделать и я сам попробую

Нужно написать макрос. Пробуйте.


Ю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
Дата добавления - 14.03.2012 в 23:27
Serge_007 Дата: Среда, 14.03.2012, 23:32 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (lookerr)
Других вариантов нет?

Есть. Его предложил Саня. Но Вы его отвергли.

Впрочем, наверное, если Вам действительно необходимо решение, то можно попробовать так (я бы сделал так):
завести себе ещё одну почту, зарегится на другом (аналогичном) сайте, получить логин/пароль и выложить здесь.
Получив макрос выкинуть почту, логин и пароль в помойку, а в макрос подставить настоящий адрес сайта, настоящий логин и пароль.
Скорее всего так получится.


Ю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-код, понять, что тебе нужно и ...

Автор - Саня
Дата добавления - 14.03.2012 в 23:47
lookerr Дата: Среда, 14.03.2012, 23:59 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Саня, огромное спасибо! Буду пробовать!
 
Ответить
СообщениеСаня, огромное спасибо! Буду пробовать!

Автор - lookerr
Дата добавления - 14.03.2012 в 23:59
nerv Дата: Четверг, 15.03.2012, 10:38 | Сообщение № 9
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

Саня, может пригодится
[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]


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


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
Саня, привет.
А как изменить браузер, в котором будет открываться яндекс?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеСаня, привет.
А как изменить браузер, в котором будет открываться яндекс?

Автор - Serge_007
Дата добавления - 15.03.2012 в 10:44
nerv Дата: Четверг, 15.03.2012, 11:22 | Сообщение № 11
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

до кучи The Internet Explorer Object Model

привет, серж smile не знаю, меня ли ты спрашивал, но ответ - никак )


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


YM 41001156540584 / WM WMR R21924176233

https://github.com/nervgh/vba


Сообщение отредактировал nerv - Четверг, 15.03.2012, 11:23
 
Ответить
Сообщениедо кучи The Internet Explorer Object Model

привет, серж smile не знаю, меня ли ты спрашивал, но ответ - никак )

Автор - nerv
Дата добавления - 15.03.2012 в 11:22
Serge_007 Дата: Четверг, 15.03.2012, 11:52 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (nerv)
меня ли ты спрашивал

Тебя smile
Quote (nerv)
ответ - никак

Я так и думал. Жаль.
Спасибо


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (nerv)
меня ли ты спрашивал

Тебя smile
Quote (nerv)
ответ - никак

Я так и думал. Жаль.
Спасибо

Автор - Serge_007
Дата добавления - 15.03.2012 в 11:52
nerv Дата: Четверг, 15.03.2012, 12:49 | Сообщение № 13
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

еще такой вариант

[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]


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


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
Дата добавления - 15.03.2012 в 15:27
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!