Contents
Waxaan si isdaba joog ah u falanqeeyay siyaabaha xogta looga soo dejiyo Excel ee internetka iyada oo la cusbooneysiinayo si toos ah. Khaas ahaan:
- Noocyadii hore ee Excel 2007-2013, tan waxaa lagu samayn karaa codsi shabakad toos ah.
- Laga bilaabo sanadka 2010, tan waxa lagu samayn karaa si ku haboon iyada oo lagu darayo Query Query.
Hababkan noocyadii ugu dambeeyay ee Microsoft Excel, waxaad hadda ku dari kartaa mid kale - ka soo dejinta xogta internetka ee qaabka XML adoo isticmaalaya hawlo la dhisay.
XML (EXtensible Markup Language = Luuqad Calaamadayn La Fidi Karo) waa luqad caalami ah oo loogu talagalay in lagu qeexo nooc kasta oo xog ah. Dhab ahaantii, waa qoraal cad, laakiin leh calaamado gaar ah oo lagu daray si loo calaamadiyo qaabka xogta. Goobo badan ayaa bixiya xogtooda lacag la'aana oo qaab XML ah qof kasta si uu u soo dejiyo. Bogga internetka ee Bangiga Dhexe ee Dalkeena (www.cbr.ru), gaar ahaan, iyadoo la kaashanayo tignoolajiyada la midka ah, xogta ku saabsan sarifka lacagaha kala duwan ayaa la bixiyaa. Laga soo bilaabo barta internetka ee Exchange Moscow (www.moex.com) waxaad kala soo bixi kartaa qiimaha saamiyada, bonds iyo macluumaad kale oo badan oo faa'iido leh si la mid ah.
Laga soo bilaabo nooca 2013, Excel waxay leedahay laba hawlood oo si toos ah xogta XML looga soo raro internetka unugyo xaashida shaqada: ADEEGGA Mareegta (WEBSERVICE) и FILTER.XML (FILTERXML). Waxay u shaqeeyaan laba-labo - marka hore shaqada ADEEGGA Mareegta fulinta codsiga goobta la rabo oo ku soo celisa jawaabteeda qaab XML ah, ka dibna isticmaalaya shaqada FILTER.XML jawaabtan waxaan u “kala saareynaa” qaybo, anagoo ka soo saarna xogta aan uga baahanahay.
Aynu eegno sida ay u shaqeeyaan hawlahaas annagoo adeegsanayna tusaale caadi ah – ka soo dejinta sarifka lacag kasta oo aan u baahannahay muddo taariikhi ah oo laga soo dejiyo mareegaha Bangiga Dhexe ee Dalkeenna. Waxaan u isticmaali doonaa dhismaha soo socda meel banaan:
Halkan:
- Unugyada jaalaha ah waxay ka kooban yihiin bilawga iyo dhammaadka taariikhda muddada xiisaha annaga.
- Midka buluuga ah wuxuu leeyahay liis hoos-u-dhac ah oo lacagaha isticmaalaya amarka Xogta - Xaqiijinta - Liiska (Xogta - Xaqiijinta - Liiska).
- Unugyada cagaarka ah, waxaan u adeegsan doonaa hawlaheena si aan u abuurno xarig weydiin oo aan u helno jawaabta serferka.
- Jadwalka midigta ku yaal ayaa tixraac u ah koodka lacagta (wax yar ka dib ayaan u baahan doonaa).
Aan tagno!
Tallaabada 1. Samaynta xadhig weydiin
Si aad u hesho macluumaadka loo baahan yahay goobta, waxaad u baahan tahay inaad si sax ah u weydiiso. Waxaan tagnaa www.cbr.ru oo ka fur linkiga hoose ee bogga weyn' Khayraadka Farsamada'- Helitaanka xogta adoo isticmaalaya XML (http://cbr.ru/development/SXML/). In yar ayaanu hoos u rogrognaa, tusaalaha labaadna (Tusaalaha 2) waxa jiri doona waxa aan u baahanahay - Helitaanka qiimaha sarrifka ee muddada u dhaxaysa taariikhda:
Sida aad ka arki karto tusaalaha, xadhiga waydiinta waa in uu ka kooban yahay taariikhaha bilawga ah (taariikhda_req1) iyo dhamaadka (taariikhda_req2) ee muddada xiisaha noo iyo koodhka lacagta ( currency code )VAL_NM_RQ), heerka aan rabno inaan helno. Waxaad ka heli kartaa furaha lacagta ugu muhiimsan shaxda hoose:
lacagta | Code | | lacagta | Code |
Dollarka Australiya | R01010 | Lithuania Lithuania | R01435 | |
Shilinka Austria | R01015 | Kuubboonka Lithuania | R01435 | |
Manaat Asarbayjaan | R01020 | Moldova leu | R01500 | |
Pound | R01035 | Нег я | R01510 | |
Kwanza cusub ee Angola | R01040 | Gulder Dutch | R01523 | |
Armenian Dram | R01060 | Norwegian krone | R01535 | |
Ruble Belarus | R01090 | Polish Zloty | R01565 | |
Faran Belgian | R01095 | Boortaqiis escudo | R01570 | |
Libaaxa Bulgaariya | R01100 | Romanian leu | R01585 | |
Dhabta ah ee Brazil | R01115 | Singapore Dollar | R01625 | |
Forint Hungarian | R01135 | Doolarka Suriname | R01665 | |
Hong Kong Dollar | R01200 | Tajik somoni | R01670 | |
Dirachma Giriiga | R01205 | Ruble Tajik | R01670 | |
Krone deenishka | R01215 | Turkiga | R01700 | |
Doolarka Maraykanka | R01235 | Turkmen manaat | R01710 | |
Euro | R01239 | Turkmen cusub | R01710 | |
qoondayn Hindiya | R01270 | wadarta Uzbekistan | R01717 | |
Pound Irish | R01305 | Hryvnia Yukreeniyaan | R01720 | |
Iceland krone | R01310 | Karbovanets Yukreeniyaan | R01720 | |
peseta Isbaanish | R01315 | calaamada Finnishka | R01740 | |
Lira Talyaani | R01325 | Faransiis daacad ah | R01750 | |
Kazakhstan tenge | R01335 | Korunka Czech | R01760 | |
Dollar Canadian | R01350 | Kronarka iswiidhishka | R01770 | |
Kyrgyz som | R01370 | Swiss franc | R01775 | |
Shiinaha Yuan | R01375 | kroon Estoniya | R01795 | |
Kuwaiti dinar | R01390 | Yugoslavia Diinaar cusub | R01804 | |
Latvia laat | R01405 | Koonfur Afrika | R01810 | |
Pound Lubnaan | R01420 | Jamhuuriyadda Kuuriya | R01815 | |
Yen Japan | R01820 |
Tilmaan dhammaystiran oo ku saabsan summada lacagta ayaa sidoo kale laga heli karaa barta internetka ee Bangiga Dhexe - eeg http://cbr.ru/scripts/XML_val.asp?d=0
Hadda waxaanu samayn doonaa xadhig su'aal ah unug ku yaal xaashi leh:
- hawlwadeenka isku xidhka qoraalka (&) si uu isu geeyo;
- Features VPR (VLOOKUP)si aan u helno koodhka lacagta aan u baahanahay ee hagaha;
- Features TEXT (QORAAL), kaas oo taariikhda u beddela si waafaqsan hannaankii la bixiyay maalin-bil-sannadka iyada oo loo marayo jeexjeex.
="http://cbr.ru/scripts/XML_dynamic.asp?date_req1="&ТЕКСТ(B2;"ДД/ММ/ГГГГ")& "&date_req2="&ТЕКСТ(B3;"ДД/ММ/ГГГГ")&"&VAL_NM_RQ="&ВПР(B4;M:N;2;0)
Tallaabada 2. Fuli codsiga
Hadda waxaan isticmaalnaa shaqada ADEEGGA Mareegta (WEBSERVICE) iyada oo xadhigga weydiinta la abuuray uu yahay doodda keliya. Jawaabtu waxay noqon doontaa xariiq dheer oo XML code ah ( way fiicantahay inaad shiddo duubka ereyga oo aad kordhiso cabbirka unugga haddii aad rabto inaad aragto gabi ahaanba):
Talaabada 3. Falanqaynta jawaabta
Si loo fududeeyo fahamka qaabdhismeedka xogta jawaabta, waxa fiican in la isticmaalo mid ka mid ah baarayaasha XML ee khadka (tusaale, http://xpather.com/ ama https://jsonformatter.org/xml-parser), kaas oo muuqaal ahaan u qaabayn kara koodka XML, isaga oo ku dari kara jeexjeexyo iyo muujinta syntax midab leh. Markaa wax waliba aad bay u sii caddaan doonaan:
Hadda waxaad si cad u arki kartaa in qiyamka koorsada ay qaabeeyeen tagskeena
Si aad iyaga u soo saarto, dooro tiir toban ah (ama ka badan - haddii lagu sameeyo margin) unugyo madhan xaashida (maxaa yeelay 10 maalmood oo taariikhi ah ayaa la dejiyay) oo geli shaqada barta qaacidada FILTER.XML (SandhaysoXML):
Halkan, doodda koowaad waa isku xirka unugga leh jawaabta server-ka (B8), tan labaadna waa xarig su'aal ah oo ku jira XPath, luqad gaar ah oo loo isticmaali karo in lagu galo furaha furaha XML ee lagama maarmaanka ah oo laga soo saaro. Waxaad ka akhrisan kartaa wax badan oo ku saabsan luqadda XPath, tusaale ahaan, halkan.
Waa muhiim in ka dib marka la galo caanaha, ha cadaadin Ku qor, iyo furaha kiiboodhka Ctrl+shift+Ku qor, ie u geli qaab habaysan (xajmiga ku wareegsan ayaa si toos ah loogu dari doonaa). Haddii aad haysato noocii ugu dambeeyay ee Office 365 oo taageero u ah qaabaynta firfircoon ee Excel, markaa waa mid fudud Ku qor, oo uma baahnid inaad hore u doorato unugyo madhan - shaqada lafteedu waxay qaadan doontaa unugyo badan inta ay u baahan tahay.
Si loo soo saaro taariikhaha, waxaanu samayn doonaa si la mid ah - waxaanu dooran doonaa dhowr unug oo faaruq ah oo ku yaal tiirka ku xiga oo aan isticmaalno isla shaqeyn, laakiin leh su'aal kale oo XPath ah, si aan u helno dhammaan qiyamka sifooyinka Taariikhda ee calaamadaha Diiwaanka:
= FILTER.XML(B8;”//Diiwaanka/@Taariikhda”)
Hadda mustaqbalka, marka la beddelo taariikhda unugyada asalka ah ee B2 iyo B3 ama aad dooranayso lacag ka duwan liiska hoos-u-dhaca ee unugga B3, su'aashayada si toos ah ayaa loo cusbooneysiin doonaa, iyada oo la tixraacayo server-ka Bangiga Dhexe si loo helo xog cusub. Si aad gacanta ugu qasabto cusboonaysiinta, waxa kale oo aad isticmaali kartaa furaha kiiboodhka Ctrl+Alt+F9.
- U soo deji heerka bitcoin ee Excel iyada oo loo marayo Query Query
- Ka soo deji sarifka internetka ee noocyadii hore ee Excel