|
[ marajakera @ 20.07.2012. 13:39 ] @
| Dragi moji Forumaši,
U okviru projekta na kom trenutno radim, potrebno mi je sledeće:
1. Sa stranice http://stats.oecd.org/Index.aspx?DataSetCode=MEI_PRICES treba da preuzmem podatke iz tabele i to samo za određene zemlje, za tekući mesec (tabele se osvežavaju jednom mesečno i tada treba da "pokupim" te nove podatke).
2. Podatke treba smestiti u Excel tabelu gde su kolone meseci, a redovi zemlje (kao tabela na sajtu).
Dalje je potrebno da podatke iz te Excel tabele smeštam u tabelu Oracle baze, ali mi to trenutno nije najveći problem Bolje da se pozabavim ovim prvim, pa ako to uspem, baciću se dalje na posao.
Na web strani postoji mogućnost downloada XLS file-a, pa bi posao mogao i tako da se završi, ali problem je u tome što ovakvih sajtova ima više i sa svih treba da preuzmem podatke, a nema na svim te mogućnosti. Takođe, tu priču komplikuje i činjenica da mi nije potrebna cela tabela neko samo podaci za nekoliko država.
Pokušavala sam stvarno svašta i pregledala sam ceo forum, ali nisam uspela da nađem sličan problem (ako postoji slična tema, izvinjavam se za postavljanje ove). Molim vas da mi pomognete, pošto već dugo radim na ovome, a zaposlenje mi ovisi o uspehu projekta.
Pozdrav 
|
[ 3okc @ 20.07.2012. 15:16 ] @
Dobrodošla na forum! Pohvalno je što si uložila trud da, pre pokretanja teme, sama potražiš odgovor (da dodam još, i što si temu naslovila smisleno; preveliki posao za toliko njih), a nadam se i da ovde nisi samo dok završiš svoj projekat. Obaška, ovde nemamo običaj da teme vodimo na taj način već gledamo da ih organizujemo problemski. Tako da ću se i ja za sada vezati za deo koji je apostrofiran u naslovu - preuzimanje podataka sa weba - dok za onaj drugi deo, vezan za pretrage i filtriranja imaš već na više mesta odgovoreno.
Uvoz podataka je veoma jednostavan, u svega nekoliko koraka: za Excel 2003
Data > Import External Data > New Web Query...
dok je na v2007 prečica na kartici Data: From Web (ali radi prethodna prečica: ALT+D+D+W).
Pogledaj primer makroa koji sam radio za preuzimanje Kursne liste sa weba, postavio sam ga na Access forumu u temi Linkovanje na sajt NBS i preuzimanje kursne liste.
Kurs-NBS+.xls - 45.5k
[ neptuncokg @ 20.07.2012. 16:08 ] @
Povezivanje excela sa web stranicama je za mene bio i ostao jedan od najvecih "programerskih" izazova. Uz pomoc ovog foruma i jos nekih sajtova, dosao sam do, za mene, korektnih resenja. Ruku na srce, Macro Recorder (snimanje makroa) u ovom slucaju je zaista vrlo dobra inicijalna kapisla, za razliku od vecine drugih pocetnickih pokusaja.
Kao sto pomenu kolega Zokc, za pocetak treba probati konekciju na Web sa (Data-Import External Data-New DataBaseQueri) i uz pomoc pretrazivaca doci do zeljene adrese i tabele. Za automatizaciju celog postupka moze se ukljuciti snimanje macroa (Tools-Macro-Record New Macro), pa odraditi ceo postupak. Sve ostalo zahteva poznavanje VBA, ali uglavnom je ovo dovoljno za jednostavnije zahteve. Kao skroman doprinos ovoj temi prilazem dva primera za povezivanje excel-a i Web-a. Jedan je - ponovo - kursna lista, a drugi - Jelen Super Liga (prethodna sezona). U oba primera excel se povezuje sa odredjenim sajtovima, preuzima tabele sa podacima, a ostalo je "poigravanje" sa tim podacima.
Pozdrav
[ marajakera @ 24.07.2012. 09:29 ] @
Hvala na pomoći :D
Što se tiče Data-Import External Data-New DataBaseQuery podaci se vrlo jednostavno kupe sa sajta i prebacuju u Excel, ali problem je u tome što se pri prebacivanju kao objekat gleda čitava tabela, a meni su potrebno samo neki redovi određene kolone. Pokušala sam na napravim makro koji će prebacivati iz tog Excela koji dobijem (u njemu je cela tabela) samo te određene ćelije. Ideja je bila sledeća:
Potrebno je da korisnik unese naziv kolone iz koje želi da pokupi podatke (to su podaci za tekući mesec) i da onda pokupim taj String i uporedim sa vrednostima kolona. Kad se poklope, treba samo prekopirati na drugi sheet redove te kolone, koji su fiksni.
Međutim, i tu dolazim do problema sa VBA kodom (jedan deo makroa je snimljen, a drugi sam dopisala, ali to i dalje ne funkcioniše)...
Nisam sigurna da je ovo mesto gde treba da pišem o ovoj vrsti problema, ali u suštini je prvi problem to prebacivanje sa weba u Excel, koje je nemoguće za pojedinačne ćelije...
[ 3okc @ 25.07.2012. 10:02 ] @
Možeš ti da pišeš makro i "od nule" ako želiš, te da, recimo, tretiraš podatke sa sajta kao suvi tekst, tj da se parsiranje vrši pretragom HTML-tagova. Samo, zbog čega ti onda treba Excel, ne razumem?! Isto to možeš onda i iz Worda ili, napravi lepo samostalnu Windows aplikaciju, ne treba ti Office uopšte?!
Poenta uvoza u Excel i jeste da bismo se oslanjali na njegove alate za pretragu i filtriranje (da ne izmišljamo toplu vodu, kako se kaže). Sa Import Web Query si obezbedila da imaš ažurne podatke sa weba; to je dovoljno da stoji u nekom posebnom radnom listu. Sve potrebne podatke dalje možeš izdvojiti bilo formulama, bilo makroom, kako ti lakše. Jedino što moraš nekako predvideti osvežavanje tog upita, logično.
[Ovu poruku je menjao 3okc dana 25.07.2012. u 11:15 GMT+1]
[ neptuncokg @ 25.07.2012. 10:27 ] @
Mislim da gresis u konstataciji da ovo nije pravo mesto za resavanje tvog problema. A koje je drugo ako ovo nije ?!
Druga stvar je ako se neki problem ne moze resiti. Ovaj tvoj mislim da moze, ali nije jednostavno. Pogotovu sto je tesko "resavati" bez konkretnog primera. Dakle:
- Podatke - tabelu preuzmemo sa nekog sajta. To rekosmo da nije problem. Tako preuzeta tabela smestena je u neki sheet, i nema veze sto je cela, ona je tu, kod nas. Sada mi, uz pomoc excelovih funkcija ili VBA radimo sa tim podacima ono sto hocemo. Brisemo nepotrebne kolone, filtriramo, sortiramo, kopiramo na drugi sheet, ...itd
Predlazem ti, za pocetak, da lepo skines sa sajta tu tabelu koja ti treba, pa da "okacis" ovde fajl, sa smernicama sta treba da se uradi sa uvezenim podacima. Ako uspemo da to automatizujemo, a valjda hocemo, onda mozes da nam otkrijes i adresu sajta sa tabelom, pa da pokusamo da sve radi "na dugme".
Pozdrav
[ FOX028 @ 25.07.2012. 10:39 ] @
Kao sto su ti vec drugi rekli "Bitno je da ti preuzmes podstke i uvezes ih u Excel tabelu" nema veze sto ih ima vise, kad su ti tu lako mozes izvuci sta ti je potrebno. Posto si napomenula da imas vise sajtova sa kojih skidas podatke (valjda ih nema vise od 10  a i da ih ima nista strasno  ) moj ti je predlog da imas onoliko Sheet-ova koliko imas sajtova i jos jedan Sheet u kome ces sakupiti podatke koji su ti potrebni, a mozes napraviti i jedan Sheet sa web adresama tih sajtova.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|