Rinne mé anailís arís agus arís eile ar bhealaí chun sonraí a allmhairiú isteach in Excel ón Idirlíon le nuashonrú uathoibríoch ina dhiaidh sin. Go háirithe:
- I leaganacha níos sine de Excel 2007-2013, d'fhéadfaí é seo a dhéanamh le hiarratas gréasáin díreach.
- Ag tosú i 2010, is féidir é seo a dhéanamh go han-áisiúil leis an mbreiseán Power Query.
Leis na modhanna seo sna leaganacha is déanaí de Microsoft Excel, is féidir leat ceann eile a chur leis anois - sonraí a allmhairiú ón Idirlíon i bhformáid XML ag baint úsáide as feidhmeanna ionsuite.
Is teanga uilíoch í XML (Teanga Mharcála eXtensible = Teanga Mharcála Leibhéil) atá deartha chun cur síos a dhéanamh ar aon chineál sonraí. Go deimhin, is gnáth-théacs é, ach cuirtear clibeanna speisialta leis chun an struchtúr sonraí a mharcáil. Soláthraíonn go leor suíomhanna sruthanna saor in aisce dá gcuid sonraí i bhformáid XML le gur féidir le duine ar bith a íoslódáil. Ar shuíomh Gréasáin Bhanc Ceannais ár dTír (www.cbr.ru), go háirithe, le cabhair ó theicneolaíocht den chineál céanna, tugtar sonraí ar rátaí malairte airgeadraí éagsúla. Ó shuíomh Gréasáin Mhalartú Moscó (www.moex.com) is féidir leat Sleachta maidir le stoic, bannaí agus go leor faisnéise úsáideacha eile a íoslódáil ar an mbealach céanna.
Ó leagan 2013, tá dhá fheidhm ag Excel chun sonraí XML a luchtú go díreach ón Idirlíon i gcealla bileoga oibre: SEIRBHÍS WEB (SEIRBHÍS GRÉASÁIN) и Scagaire.XML (ScagaireXML). Oibríonn siad ina mbeirteanna – an fheidhm ar dtús SEIRBHÍS WEB cuireann sé iarratas chuig an suíomh atá ag teastáil agus cuireann sé a fhreagra ar ais i bhformáid XML, agus ansin ag baint úsáide as an bhfeidhm Scagaire.XML Déanaimid “parsáil” ar an bhfreagra seo ina chomhpháirteanna, ag baint na sonraí a theastaíonn uainn as.
Breathnaímid ar fheidhmiú na bhfeidhmeanna seo ag baint úsáide as sampla clasaiceach – iompórtáil ráta malairte aon airgeadra a theastaíonn uainn le haghaidh eatramh dáta áirithe ó shuíomh Gréasáin Bhanc Ceannais ár dTír. Bainfimid úsáid as an tógáil seo a leanas mar bhán:
Anseo:
- Sna cealla buí tá dátaí tosaigh agus deiridh na tréimhse spéise dúinn.
- Tá liosta anuas airgeadraí ag an gceann gorm ag baint úsáide as an ordú Sonraí – Bailíochtú – Liosta (Sonraí — Bailíochtú — Liosta).
- Sna cealla glasa, úsáidfimid ár bhfeidhmeanna chun teaghrán ceiste a chruthú agus freagra an fhreastalaí a fháil.
- Is tagairt é an tábla ar dheis do chóid airgeadra (beidh sé ag teastáil uainn beagán níos déanaí).
A ligean ar dul!
Céim 1. Teaghrán ceist a fhoirmiú
Chun an fhaisnéis riachtanach a fháil ón suíomh, ní mór duit é a iarraidh i gceart. Téim go www.cbr.ru agus osclaíonn muid an nasc ag buntásc an phríomhleathanach' Acmhainní Teicniúla'- Sonraí a fháil ag baint úsáide as XML (http://cbr.ru/development/SXML/). Scrollaigh muid beagán níos ísle agus sa dara sampla (Sampla 2) beidh a bhfuil de dhíth orainn - ag fáil na rátaí malairte le haghaidh eatramh dáta áirithe:
Mar a fheiceann tú ón sampla, caithfidh dátaí tosaithe (dáta_req1) agus na deirí (dáta_req2( ) den tréimhse inar spéis linn agus an cód airgeadra (VAL_NM_RQ), an ráta ar mhaith linn a fháil. Is féidir leat na príomhchóid airgeadra a fháil sa tábla thíos:
airgeadra | cód | | airgeadra | cód |
Dollar na hAstráile | R01010 | litas na Liotuáine | R01435 | |
Scilling na hOstaire | R01015 | cúpón Liotuáinis | R01435 | |
Manat Asarbaiseáinis | R01020 | Moldóvach leu | R01500 | |
Punt | R01035 | РќРµРјРµС † РєР ° СЏ РјР ° СЂРєР ° | R01510 | |
Amhrán nua Angólach | R01040 | guild Ollainnis | R01523 | |
Dram Airméinis | R01060 | Coróin na hIorua | R01535 | |
Rúbal Bealarúisis | R01090 | Polainnis Zloty | R01565 | |
franc na Beilge | R01095 | escudo Portaingéile | R01570 | |
An Leon Bulgáiris | R01100 | Rómáinis leu | R01585 | |
Fíor Brasaíle | R01115 | Singeapór Dollar | R01625 | |
Forint Ungáiris | R01135 | dollar Suranam | R01665 | |
Hong Kong Dollar | R01200 | Tajik somoni | R01670 | |
Drachma Gréagach | R01205 | Rúbal Táidsíceach | R01670 | |
Krone na Danmhairge | R01215 | Lira Tuircis | R01700 | |
US Dollar | R01235 | Tuircméinis manat | R01710 | |
euro | R01239 | Manat Nua Tuircméinis | R01710 | |
Rúipí Indiach | R01270 | Suim úisbéicis | R01717 | |
Punt Éireannach | R01305 | Hryvnia Úcráinis | R01720 | |
Coróin na hÍoslainne | R01310 | Karbovanets Úcráinis | R01720 | |
Peseta na Spáinne | R01315 | marc na Fionlainne | R01740 | |
lira Iodálach | R01325 | Franc na Fraince | R01750 | |
Teibí Chasacstáin | R01335 | Koruna na Seice | R01760 | |
Dollar Cheanada | R01350 | Krona Sualainnis | R01770 | |
Cirgisis som | R01370 | franc na hEilvéise | R01775 | |
Yuan Sínis | R01375 | kroon Eastóinis | R01795 | |
Kuwaiti dinar | R01390 | Dinar nua Iúgslavach | R01804 | |
Laitvis Laitvis | R01405 | Rand na hAfraice Theas | R01810 | |
Punt na Liobáine | R01420 | Bhuaigh Poblacht na Cóiré | R01815 | |
Yen na Seapáine | R01820 |
Tá treoir iomlán ar chóid airgeadra ar fáil freisin ar shuíomh Gréasáin an Bhainc Ceannais – féach http://cbr.ru/scripts/XML_val.asp?d=0
Anois déanfaimid teaghrán ceisteanna i gcill ar bhileog le:
- an t-oibreoir comhcheangail téacs (&) chun é a chur le chéile;
- Gnéithe VPR (VLOOKUP)chun cód an airgeadra a theastaíonn uainn a fháil san eolaire;
- Gnéithe TÉACS (TEXT), a athraíonn an dáta de réir an phatrúin a thugtar lá-mí-bhliain trí slaise.
="http://cbr.ru/scripts/XML_dynamic.asp?date_req1="&ТЕКСТ(B2;"ДД/ММ/ГГГГ")& "&date_req2="&ТЕКСТ(B3;"ДД/ММ/ГГГГ")&"&VAL_NM_RQ="&ВПР(B4;M:N;2;0)
Céim 2. Déan an t-iarratas
Anois úsáidimid an fheidhm SEIRBHÍS WEB (SEIRBHÍS GRÉASÁIN) leis an teaghrán ceisteanna ginte mar an argóint amháin. Líne fhada de chód XML a bheidh sa fhreagra (is fearr wrap focal a chur ar siúl agus méid na cille a mhéadú más mian leat é a fheiceáil ina iomláine):
Céim 3. An freagra a pharsáil
Chun é a dhéanamh níos éasca struchtúr na sonraí freagartha a thuiscint, is fearr ceann de na parsálaithe XML ar líne a úsáid (mar shampla, http://xpather.com/ nó https://jsonformatter.org/xml-parser), is féidir cód XML a fhormáidiú go radhairc, ag cur fleasc leis agus ag cur béime ar an chomhréir le dath. Ansin beidh gach rud i bhfad níos soiléire:
Anois is féidir leat a fheiceáil go soiléir go bhfuil luachanna an chúrsa frámaithe ag ár gclibeanna
Chun iad a bhaint as, roghnaigh colún de dheich gcill fholmha (nó níos mó - má dhéantar é le corrlach) ar an mbileog (toisc gur socraíodh eatramh dáta 10-lá) agus cuir an fheidhm isteach sa bharra foirmle Scagaire.XML (ScagaireXML):
Anseo, is é an chéad argóint ná nasc le cill le freagra freastalaí (B8), agus is teaghrán ceiste é an dara ceann i XPath, teanga speisialta is féidir a úsáid chun rochtain a fháil ar na blúirí cód XML riachtanacha agus iad a bhaint astu. Is féidir leat tuilleadh a léamh faoin teanga XPath, mar shampla, anseo.
Tá sé tábhachtach, tar éis dul isteach sa fhoirmle, ná brúigh Iontráil, agus aicearra an mhéarchláir Ctrl+Shift+Iontráil, ie cuir isteach é mar fhoirmle eagair (cuirfear na braces cuartha timpeall air go huathoibríoch). Má tá an leagan is déanaí de Office 365 agat le tacaíocht d'eagair dhinimiciúla in Excel, ansin leagan simplí Iontráil, agus ní gá duit cealla folamh a roghnú roimh ré - glacfaidh an fheidhm féin an oiread cealla agus is gá.
Chun dátaí a bhaint, déanfaimid an rud céanna - roghnóimid roinnt cealla folamh sa cholún in aice agus úsáidfimid an fheidhm chéanna, ach le ceist XPath difriúil, chun luachanna uile na tréithe Dáta a fháil ó na clibeanna Taifead:
=FILTER.XML(B8;”//Record/@Date")
Anois sa todhchaí, nuair a athraítear na dátaí sna cealla bunaidh B2 agus B3 nó nuair a roghnaíonn tú airgeadra difriúil sa liosta anuas de chill B3, déanfar ár gceist a nuashonrú go huathoibríoch, ag tagairt do fhreastalaí an Bhainc Ceannais le haghaidh sonraí nua. Chun nuashonrú a bhrú de láimh, is féidir leat aicearra an mhéarchláir a úsáid freisin Ctrl+Eile+F9.
- Iompórtáil ráta bitcoin go Excel trí Power Query
- Iompórtáil rátaí malairte ón Idirlíon i leaganacha níos sine de Excel