Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2013, 13:56   #1
IvaniuS
Форумчанин
 
Аватар для IvaniuS
 
Регистрация: 16.04.2007
Сообщений: 225
По умолчанию IE, Получение данных в нормальном виде

Вытягиваю текст, но он без разделителей - т.е. подряд и цифра не ясна, в краце нужна вот эта табличка:

даже не вся а нижняя часть, где кол-во отправлено и т.д.
я логинюсь и нужные данные уже подставляю, но не могу получить их в нормальном виде.
Код:
Function WebPageText(ByVal sURL, log, pass, edrpou As String, login As Boolean) As String
    On Error Resume Next
    Set IE = CreateObject("InternetExplorer.Application"):    ' open Internet Explorer
   With IE
   '.Visible = True 'видимость
   .Navigate sURL  ' переход
   While .Busy Or (.readyState <> 4): DoEvents: Wend    ' ожидание
     Set ieDoc = .Document: DoEvents: DoEvents
     If ieDoc.Title Like "Ошибка сертификата*" Or ieDoc.Title Like "Certificate Error*" Then
            ieDoc.Links(1).Click
            While IE.Busy Or (IE.readyState <> 4): DoEvents: Wend
            Set ieDoc = IE.Document
        End If

      With ieDoc 'login
      If login = True Then
        Application.Wait (Now + TimeValue("0:00:01"))
        .getElementsByName("mylogin")(0).Value = log
        .getElementsByName("mypass")(0).Value = pass
        .getElementsByName("savepass")(0).Click
        '.getElementsByName("login")(0).Click
        '.getElementsByValue("submit")(0).Click
        .forms(0).submit
        While IE.Busy Or (IE.readyState <> 4): DoEvents: Wend
      End If
      
        .getElementsByName("group1")(0).Click
        .getElementsByName("edrpou")(0).Value = edrpou
        '.getElementsByName("im1")(0).Click
        .forms(0).submit
        While IE.Busy Or (IE.readyState <> 4): DoEvents: Wend
        WebPageText = .body.innerText    ' тянем
        
      End With
      'Application.Wait (Now + TimeValue("0:00:13"))
      
      .Quit: Set IE = Nothing   ' закрываем
    End With
End Function
П.С. До этого писал все тоже самое на делфи, но проблема с Инди и с запросами, тут куда проще, но информацию получить не получается.
кросс : http://www.programmersforum.ru/showt...14#post1319714
http://www.excelworld.ru/forum/10-8090-1#75483
http://www.planetaexcel.ru/forum/ind...cc&result=edit
Вложения
Тип файла: zip Лист Microsoft Excel.zip (27.1 Кб, 13 просмотров)

Последний раз редактировалось IvaniuS; 24.12.2013 в 14:19.
IvaniuS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
получение данных из файла и запись этих данных в другой. Jurii77 Microsoft Office Excel 9 23.11.2011 09:42
Получение содержимого файла в виде 0 и 1 killer12rus PHP 2 16.04.2011 23:11
Экспоненциальное число в нормальном виде. artemavd Общие вопросы Delphi 5 07.04.2011 18:59
Получение значений из таблицы в виде массива (Вопрос по MySQL) Linel PHP 5 29.03.2009 11:34