Edukiak
Behin eta berriz aztertu ditut Internetetik datuak Excel-era inportatzeko moduak ondorengo eguneratze automatikoarekin. Zehazki:
- Excel 2007-2013 bertsio zaharretan, web eskaera zuzen batekin egin liteke.
- 2010etik aurrera, hori oso eroso egin daiteke Power Query gehigarriarekin.
Microsoft Excel-en azken bertsioetako metodo horiei, orain beste bat gehi diezaiekezu: Internetetik datuak XML formatuan inportatzea integratutako funtzioak erabiliz.
XML (eXtensible Markup Language = Extensible Markup Language) edozein motatako datuak deskribatzeko diseinatutako hizkuntza unibertsala da. Izan ere, testu arrunta da, baina datuen egitura markatzeko etiketa bereziak gehitu zaizkio. Gune askok beren datuen doako korronteak eskaintzen dituzte XML formatuan edonork deskarga dezan. Gure Herriko Banku Zentralaren webgunean (www.cbr.ru), bereziki, antzeko teknologia baten laguntzaz, hainbat monetaren truke-tasei buruzko datuak ematen dira. Moscow Exchange webgunetik (www.moex.com) akzioen, bonuen eta beste informazio erabilgarria askoren aurrekontuak deskargatu ditzakezu modu berean.
2013 bertsioaz geroztik, Excel-ek bi funtzio ditu XML datuak zuzenean Internetetik lan-orriaren gelaxketan kargatzeko: WEB ZERBITZUA (WEB-ZERBITZUA) и IRAGAZKI.XML (FILTERXML). Bikoteka lan egiten dute, lehenengo funtzioa WEB ZERBITZUA eskaera bat exekutatzen du nahi den gunera eta bere erantzuna XML formatuan itzultzen du, eta gero funtzioa erabiliz IRAGAZKI.XML erantzun hori osagaietan “analisia” egiten dugu, bertatik behar ditugun datuak ateraz.
Ikus dezagun funtzio horien funtzionamendua adibide klasiko bat erabiliz: data-tarte jakin baterako behar dugun edozein monetaren truke-tasa inportatzea Gure Herriko Banku Zentralaren webgunetik. Hurrengo eraikuntza hutsune gisa erabiliko dugu:
Here:
- Gelaxka horiek interesatzen zaigun aldiaren hasiera eta amaiera datak jasotzen dituzte.
- Urdinak dibisen goitibeherako zerrenda bat du komandoa erabiliz Datuak – Balioztatzea – Zerrenda (Datuak — Balioztatzea — Zerrenda).
- Gelaxka berdeetan, gure funtzioak erabiliko ditugu kontsulta-kate bat sortzeko eta zerbitzariaren erantzuna lortzeko.
- Eskuineko taula moneta-kodeen erreferentzia da (geroago beharko dugu).
Goazen!
1. urratsa. Kontsulta kate bat osatzea
Webgunetik eskatutako informazioa lortzeko, behar bezala galdetu behar duzu. www.cbr.ru webgunera joan eta orri nagusiaren oineko esteka irekitzen dugu' Baliabide teknikoak'- XML erabiliz datuak eskuratzea (http://cbr.ru/development/SXML/). Apur bat beherago mugitzen gara eta bigarren adibidean (2. adibidean) behar duguna egongo da: data-tarte jakin baterako truke-tasak lortzea:
Adibidean ikus dezakezun bezala, kontsulta-kateak hasiera-datak izan behar ditu (data_eskakizuna1) eta amaierak (data_eskakizuna2) interesatzen zaigun aldia eta moneta kodea (VAL_NM_RQ), zein tasa lortu nahi dugun. Beheko taulan aurki ditzakezu moneta-kode nagusiak:
Moneta | kodea | | Moneta | kodea |
Australiako dolarra | R01010 | Lituaniako litasa | R01435 | |
Austriar xelina | R01015 | Lituaniako kupoia | R01435 | |
Azerbaijango manat | R01020 | Moldaviarra | R01500 | |
Pound | R01035 | РќРµРјРµС † РєР ° СЏ РјР ° СЂРєР ° | R01510 | |
Angolako kwanza berria | R01040 | Florino holandarra | R01523 | |
Dram armeniarra | R01060 | Norvegiako koroa | R01535 | |
Bielorrusiako errubloa | R01090 | Polonieratik Zloty | R01565 | |
Belgikako frankoa | R01095 | Portugalgo eskudoa | R01570 | |
Bulgariako lehoia | R01100 | Errumaniera leoa | R01585 | |
Brasilgo erreala | R01115 | Singapore Dollar | R01625 | |
Hungarian Forint | R01135 | Surinameko dolarra | R01665 | |
Hong Kongeko dolarra | R01200 | Tajik somoni | R01670 | |
Greziako drakma | R01205 | Tajiko errubloa | R01670 | |
Daniar koroa | R01215 | Turkiera lira | R01700 | |
AEBetako dolarra | R01235 | Turkmen Manat | R01710 | |
Euro | R01239 | Turkmenar Manat berria | R01710 | |
Indian rupia | R01270 | Uzbek batura | R01717 | |
Irlandako libera | R01305 | Ukrainako hryvnia | R01720 | |
Islandiako koroa | R01310 | Ukrainako karbovanets | R01720 | |
Espainiako pezeta | R01315 | Finlandiako marka | R01740 | |
Italiako lira | R01325 | franko frantsesa | R01750 | |
Kazakhstan tenge | R01335 | Txekiar koroa | R01760 | |
Kanadako dolarra | R01350 | Suediako koroa | R01770 | |
Kirgiziar som | R01370 | Suitzako franko | R01775 | |
Txinako Yuan | R01375 | Estoniar koroa | R01795 | |
Kuwaitiar dinar | R01390 | Jugoslaviako dinar berria | R01804 | |
Letoniako lats | R01405 | Hegoafrikako rand | R01810 | |
Libanoko libera | R01420 | Koreako Errepublika irabazi zuen | R01815 | |
Japoniako Yen | R01820 |
Moneta-kodeen gida osoa Banku Zentraleko webgunean ere eskuragarri dago - ikusi http://cbr.ru/scripts/XML_val.asp?d=0
Orain kontsulta-kate bat osatuko dugu orri bateko gelaxka batean:
- testua kateatzeko operadorea (&) elkarrekin jartzeko;
- Ezaugarriak VPR (VLOOKUP)direktorioan behar dugun moneta kodea aurkitzeko;
- Ezaugarriak TEXT (TESTUA), data ematen duen ereduaren arabera egun-hilabete-urtea barra baten bidez bihurtzen duena.
="http://cbr.ru/scripts/XML_dynamic.asp?date_req1="&ТЕКСТ(B2;"ДД/ММ/ГГГГ")& "&date_req2="&ТЕКСТ(B3;"ДД/ММ/ГГГГ")&"&VAL_NM_RQ="&ВПР(B4;M:N;2;0)
2. urratsa. Exekutatu eskaera
Orain funtzioa erabiltzen dugu WEB ZERBITZUA (WEB-ZERBITZUA) sortutako kontsulta-katea argumentu bakarra izanik. Erantzuna XML kode luze bat izango da (hobe da hitz-bilketa aktibatzea eta gelaxka-tamaina handitzea osorik ikusi nahi baduzu):
3. urratsa. Erantzuna analizatzea
Erantzunaren datuen egitura errazago ulertzeko, hobe da lineako XML analizatzaileetako bat erabiltzea (adibidez, http://xpather.com/ edo https://jsonformatter.org/xml-parser), XML kodea bisualki formateatu dezakeena, koskak gehituz eta sintaxia kolorez nabarmenduz. Orduan dena askoz argiago geratuko da:
Orain argi eta garbi ikus dezakezu ikastaroaren balioak gure etiketarekin markatuta daudela
Horiek ateratzeko, hautatu orriko hamar gelaxka hutseko (edo gehiago, marjina batekin egiten bada) zutabe bat (10 eguneko data-tartea ezarri zelako) eta idatzi funtzioa formula-barran. IRAGAZKI.XML (IRAGAZKIXML):
Hemen, lehen argumentua zerbitzariaren erantzuna duen gelaxka baterako esteka da (B8), eta bigarrena XPath-en kontsulta-kate bat da, beharrezkoak diren XML kode zatiak atzitzeko eta haiek ateratzeko erabil daitekeen hizkuntza berezi bat. XPath hizkuntzari buruz gehiago irakur dezakezu, adibidez, hemen.
Garrantzitsua da formula sartu ondoren ez sakatu Sartu, eta teklatuko lasterbidea Ctrl+Shift+Sartu, hau da, sartu matrize formula gisa (inguruko giltza kizkurak automatikoki gehituko dira). Office 365-en azken bertsioa baduzu Excel-en matrize dinamikoetarako laguntzarekin, erraza da Sartu, eta ez duzu aldez aurretik gelaxka hutsak hautatu behar - funtzioak berak behar adina gelaxka hartuko ditu.
Datak ateratzeko, gauza bera egingo dugu: ondoko zutabean hutsik dauden hainbat gelaxka hautatuko ditugu eta funtzio bera erabiliko dugu, baina XPath kontsulta ezberdin batekin, Data-atributuen balio guztiak Erregistro-etiketetatik ateratzeko:
=FILTER.XML(B8;”//Erregistroa/@Data”)
Orain, etorkizunean, jatorrizko B2 eta B3 gelaxketan datak aldatzean edo B3 gelaxkako goitibeherako zerrendan beste moneta bat aukeratzean, gure kontsulta automatikoki eguneratuko da, Banku Zentraleko zerbitzariari erreferentzia eginez datu berriak lortzeko. Eguneraketa eskuz behartzeko, teklatuko lasterbidea ere erabil dezakezu Ctrl+Alt+F9.
- Inportatu bitcoin tasa Excel-era Power Query bidez
- Inportatu truke-tasak Internetetik Excel-en bertsio zaharretan