|
|
|
Вытянуть табличку с сайта
|
|||
|---|---|---|---|
|
#18+
Нужно в эксель стянуть курсы цб за месяц ежедневно http://www.cbr.ru/currency_base/daily.asp?C_month=12&C_year=2006&date_req=06%2F12%2F2006&d1=6 - вот ссылка на таблицу! Цифр. Код Букв. Код Единиц Валюта Курс 036 AUD 1 Австралийский доллар 20,6487 974 BYR 1000 Белорусских рублей 12,2291 208 DKK 10 Датских крон 46,7705 840 USD 1 Доллар США 26,1840 978 EUR 1 Евро 34,8797 352 ISK 100 Исландских крон 38,5229 398 KZT 100 Казахских тенге 20,4677 124 CAD 1 Канадский доллар 22,9242 156 CNY 10 Китайских юаней Жэньминьби 33,4197 949 TRY 1 Новая турецкая лира 18,0579 578 NOK 10 Норвежских крон 42,7062 960 XDR 1 СДР 39,6855 702 SGD 1 Сингапурский доллар 17,0037 980 UAH 10 Украинских гривен 51,7910 826 GBP 1 Фунт стерлингов Соединенного королевства 51,8234 752 SEK 10 Шведских крон 38,5967 756 CHF 1 Швейцарский франк 21,9333 392 JPY 100 Японских йен 22,7351 Вообщем надо вот эту таблицу стянуть.... за каждый день, я могу с сайта всю информацию импортировать в эксель по дням, но там вся, а мне надо именно эту табличку... кто нибудь знает как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 14:43:47 |
|
||
|
Вытянуть табличку с сайта
|
|||
|---|---|---|---|
|
#18+
напиши макрос, чтоб менял строку подключения WEB Query, а именно даты курсов. Благо, они в параметрах адресной строки находятся. На событие AfterRefresh вешай обрабаботчик данных, лучше через класс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 15:14:46 |
|
||
|
Вытянуть табличку с сайта
|
|||
|---|---|---|---|
|
#18+
Спасибо! решил сам задачку, но ща гляну файлик наверняка там гораздо лучше:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 17:12:47 |
|
||
|
Вытянуть табличку с сайта
|
|||
|---|---|---|---|
|
#18+
да кстати вопрос как узнал что это табличка №36???... я нашел методом подбора!:)... может можно как то проще... это я уже на будущее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 17:15:32 |
|
||
|
Вытянуть табличку с сайта
|
|||
|---|---|---|---|
|
#18+
Andrew Pда кстати вопрос как узнал что это табличка №36???... я нашел методом подбора!:)... может можно как то проще... это я уже на будущее? Узнал таким же способом. А как сам решил? Немешало-бы выложить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 17:29:13 |
|
||
|
Вытянуть табличку с сайта
|
|||
|---|---|---|---|
|
#18+
абсолютно также как оказалось! записал макрос, ну и чуть подредактировал! у тебя по красивей.. я там с датой не очень разобрался;) вообчем сделал верно но не очень красиво:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 18:00:39 |
|
||
|
Вытянуть табличку с сайта
|
|||
|---|---|---|---|
|
#18+
Хороший пример! А как поправить макрос, если используется доступ в интернет с авторизацией на прокси-сервере (с необходимостью ввода логина и пароля)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 22:20:39 |
|
||
|
Вытянуть табличку с сайта
|
|||
|---|---|---|---|
|
#18+
LeCrunchХороший пример! А как поправить макрос, если используется доступ в интернет с авторизацией на прокси-сервере (с необходимостью ввода логина и пароля)? Авторизация на сайте средствами VB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2007, 10:01:19 |
|
||
|
Вытянуть табличку с сайта
|
|||
|---|---|---|---|
|
#18+
Мне нужно авторизоваться не_через форму на самом веб-сайте (примеры которого приведены по ссылке), а через стандартное окошко Windows, которое появляется при попытке выхода в Интернет (т.к. каждый пользователь идентифицируется только на прокси-сервере). Как бы это учесть в скрипте, вставляемом в макрос?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2007, 21:50:20 |
|
||
|
Вытянуть табличку с сайта
|
|||
|---|---|---|---|
|
#18+
Не существует такой вещи как "стандартное окошко Windows, которое появляется при попытке выхода в Интернет". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2007, 22:03:37 |
|
||
|
Вытянуть табличку с сайта
|
|||
|---|---|---|---|
|
#18+
Я имею ввиду стандартное окно ввода пароля Windows: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2007, 22:53:09 |
|
||
|
Вытянуть табличку с сайта
|
|||
|---|---|---|---|
|
#18+
тааак... отделяем мух от котлет. Когда ты ходишь в интернет, можешь напороться на три отдельных независимых парольных системы: 1) http-авторизация на сайте 2) авторизация на прокси 3) веб-авторизация на сайте Когда ты пытаешься зайти на нужную страничку сайта, ты какую ошибку получаешь? 401-ую, 407-ую или текст в вольной форме "юзер не зарегестрирован"? Если моя телепатия не подводит, то 407-ую? Тогда, в принципе , надо при запросе посылать дополнительный http заголовок Proxy-Authorization. Но как это сделать из Экселя не сочиняя собственную реализацию http-клиента не представляю... В принципе, IE при первой попытке коннекта через прокси с авторизацией будет либо пытаться залогиниться используя логин-пароль юзера запустившего винду, либо выведет окошко похожее на показаное и спросит. Это зависит от настроек IE. Эксель по идее должен подхватить авторизцию настроенную в IE если она там была сохранена. В смысле зайди куда-нибудь через свою прокси, введи пароль прокси, поставь галочку "сохранить пароль" и Эксель наверное сможет ходить в интернет через этот прокси. У меня нету в округе проксей с авторизацией, не могу проверить. Ну и по идее, этот логин-пароль должны сохранятся где-то в регистри :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2007, 00:53:13 |
|
||
|
Вытянуть табличку с сайта
|
|||
|---|---|---|---|
|
#18+
У меня второй вариант. Каждый запуск окна браузера требует ввода логина/пароля для доступа в интернет, даже если остаются запущенными окна, для которых пароль уже вводился (в т.ч. с "сохранить пароль"). В принципе, задачу можно решить в обход, если установить локальный прокси-сервер и в нём запомнить авторизацию, но это затруднительно (права пользователя и т.д...), поэтому хотелось бы решить это дело скриптом/макросом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2007, 21:15:59 |
|
||
|
Вытянуть табличку с сайта
|
|||
|---|---|---|---|
|
#18+
my $browser = LWP::UserAgent->new; my $url = URI->new( 'http://export.rbc.ru/free/cb.0/free.fcgi' ); my @tikers=qw(USD GBP EUR); foreach $i (@tikers) { $url->query_form( 'period'=>'DAILY', 'tickers'=> $i, 'd1'=> $day_start, 'm1'=> $month_start, 'y1'=> $year_start, 'd2'=> $day_end, 'm2'=> $month_end, 'y2'=> $year_end, 'lastdays'=> 0, 'separator'=>'TAB', 'data_format'=>'BROWSER', 'header'=>'0' ); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 16:33:04 |
|
||
|
Вытянуть табличку с сайта
|
|||
|---|---|---|---|
|
#18+
А это на каком языке и как использовать?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2007, 12:10:49 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34257135&tid=2182730]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
22ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 303ms |

| 0 / 0 |
