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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2010, 18:00   #1
Сеньерадж
 
Регистрация: 21.02.2010
Сообщений: 4
По умолчанию Как со страницы интернета взять число?

Собственно, такой банальный вопрос. Поделитесь идеями.
Сеньерадж вне форума Ответить с цитированием
Старый 16.04.2010, 18:38   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Ответ.
Загрузить HTML код и парсить его,можно при помощи регулярных выражений
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 16.04.2010, 18:47   #3
Astron
Пользователь
 
Регистрация: 05.03.2010
Сообщений: 48
По умолчанию

конектишься TclientSocket1 в асинхроне к серверу mysite.ru
отсылаешь заголовок http(прочитай про протокол http)
TclientSocket1.send('GET /index.html HTTP/1.1+#13#10+
Host: mysite.ru+#13#10+
User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5+#13#10+
Accept: text/html+#13#10+
Connection: close+#13#10#13#10')

затем принимаешь страницу Tclientsocket1.socket.recv
Astron вне форума Ответить с цитированием
Старый 16.04.2010, 18:47   #4
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

В Экселе 2007 есть как собственные штуки для этого (взятие курсов валют и т.п.), так и возможность написать макрос на VBA - например, с помощью WinHTTPRequest
motorway вне форума Ответить с цитированием
Старый 16.04.2010, 18:50   #5
Astron
Пользователь
 
Регистрация: 05.03.2010
Сообщений: 48
По умолчанию

я чё то не посмотрел заголовок думал тема про делфи)
Astron вне форума Ответить с цитированием
Старый 16.04.2010, 19:18   #6
Сеньерадж
 
Регистрация: 21.02.2010
Сообщений: 4
По умолчанию

Цитата:
Сообщение от motorway Посмотреть сообщение
В Экселе 2007 есть как собственные штуки для этого (взятие курсов валют и т.п.), так и возможность написать макрос на VBA - например, с помощью WinHTTPRequest
Примерчик можно. Это только в 2007 можно сделать?
Сеньерадж вне форума Ответить с цитированием
Старый 16.04.2010, 19:24   #7
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

2003-м давно не пользуюсь, но как-то можно и там.
2007: Данные - Из веба...
Для работы следующего кода нужно отметить Microsoft WinHTTP Services в списке References

Код:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
runurl = "http://google.ru/"
    Set runReq = New WinHttpRequest
  Data = ""
    runReq.Open "POST", runurl, False

    runReq.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded"

 runReq.Send ("data=" + Data)
    
 Dim serverresponse As String
serverresponse = runReq.ResponseText
MsgBox serverresponse
End Sub
motorway вне форума Ответить с цитированием
Старый 17.04.2010, 02:56   #8
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от Сеньерадж Посмотреть сообщение
Поделитесь идеями.
Я делаю, банально -элементарно, прога ScreenshotReader в составе Portable FineReader 8.0 Professional Edition, думаю пояснений не требует.
valerij вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Число как текст преобразовать в число agregator Microsoft Office Excel 5 28.04.2010 06:08
Загрузка страницы из интернета Лубышев Работа с сетью в Delphi 9 10.03.2009 07:52
Как можно взять кусок чужой страницы и засунуть его на свою? wis239 PHP 7 12.02.2009 18:11
Как из Даты взять первое число? valerij Microsoft Office Excel 15 17.06.2008 13:39
Как сделать разрыв страницы печати по условию и узнать номер страницы Leanna Microsoft Office Excel 2 21.01.2008 06:59