Na sha nanata hanyoyin shigo da bayanai cikin Excel daga Intanet tare da sabuntawa ta atomatik na gaba. Musamman:
- A cikin tsofaffin sigogin Excel 2007-2013, ana iya yin wannan tare da buƙatar yanar gizo kai tsaye.
- Farawa a cikin 2010, ana iya yin wannan cikin dacewa tare da ƙara-in Query Query.
Zuwa waɗannan hanyoyin a cikin sabbin nau'ikan Microsoft Excel, yanzu zaku iya ƙara wani - shigo da bayanai daga Intanet a cikin tsarin XML ta amfani da ginanniyar ayyuka.
XML (eXtensible Markup Language = Extensible Markup Language) harshe ne na duniya da aka tsara don bayyana kowane irin bayanai. A haƙiƙa, rubutu ne bayyananne, amma tare da ƙara masa tags na musamman don daidaita tsarin bayanai. Shafukan da yawa suna ba da rafukan bayanansu kyauta a tsarin XML don kowa ya zazzage shi. A kan gidan yanar gizon Babban Bankin Ƙasar mu (www.cbr.ru), musamman, tare da taimakon irin wannan fasaha, an ba da bayanai game da farashin musayar kudade daban-daban. Daga shafin yanar gizon Exchange na Moscow (www.moex.com) za ku iya zazzage ƙididdiga don hannun jari, shaidu da sauran bayanai masu amfani da yawa a cikin wannan hanya.
Tun daga sigar 2013, Excel yana da ayyuka guda biyu don loda bayanan XML kai tsaye daga Intanet cikin sel ɗin aiki: HIDIMAR Yanar Gizo (WEBSERVICE) и FILTER.XML (FILTERXML). Suna aiki a cikin nau'i-nau'i - na farko aikin HIDIMAR Yanar Gizo aiwatar da buƙatun zuwa rukunin yanar gizon da ake so kuma ya mayar da martani a cikin tsarin XML, sannan ta amfani da aikin FILTER.XML muna “fasa” wannan amsar zuwa sassa, muna fitar da bayanan da muke buƙata daga gare ta.
Bari mu kalli yadda waɗannan ayyuka ke gudana ta hanyar amfani da misali na yau da kullun - shigo da canjin kuɗin kowane kuɗi da muke buƙata don tazarar kwanan wata daga gidan yanar gizon Babban Bankin ƙasarmu. Za mu yi amfani da ginin mai zuwa a matsayin fanko:
Nan:
- Kwayoyin rawaya sun ƙunshi farkon da ƙarshen kwanakin lokacin sha'awar mu.
- Mai shuɗi yana da jerin zaɓuka na agogo ta amfani da umarnin Bayanai - Tabbatarwa - Lissafi (Bayanai - Tabbatarwa - Jerin).
- A cikin koren sel, za mu yi amfani da ayyukanmu don ƙirƙirar igiyoyin tambaya da samun martanin uwar garken.
- Teburin da ke hannun dama yana nufin lambobin kuɗi (za mu buƙaci shi kadan daga baya).
Bari mu tafi!
Mataki 1. Samar da igiyar tambaya
Don samun bayanan da ake buƙata daga rukunin yanar gizon, kuna buƙatar tambayarsa daidai. Muna zuwa www.cbr.ru kuma bude hanyar haɗin yanar gizon a cikin kasan babban shafin' Albarkatun Fasaha'- Samun bayanai ta amfani da XML (http://cbr.ru/development/SXML/). Mun gungura ƙasa kaɗan kuma a cikin misali na biyu (Misali 2) za a sami abin da muke buƙata - samun ƙimar musanya don tazarar kwanan wata:
Kamar yadda kuke gani daga misalin, layin tambaya dole ne ya ƙunshi kwanakin farawa (kwanan_req1) da kuma karshen (kwanan_req2) na lokacin sha'awa a gare mu da lambar kuɗin kuɗi (VAL_NM_RQ), adadin da muke son samu. Kuna iya samun manyan lambobin kuɗi a cikin tebur da ke ƙasa:
Kudin | code | | Kudin | code |
Australiya dollar | R01010 | Lithuanian litas | R01435 | |
Shilling na Austria | R01015 | Lithuanian coupon | R01435 | |
Azerbaijani Manat | R01020 | Moldovan leu | R01500 | |
laban | R01035 | РќРµРјРµС † РєР ° СЏ РјР ° СЂРєР ° | R01510 | |
Angolan new kwanza | R01040 | Yaren Holland | R01523 | |
Arramiyan Dram | R01060 | Norwegian Krone | R01535 | |
Belarushiyanci ruble | R01090 | Yaren mutanen Poland Zloty | R01565 | |
Belgium Franc | R01095 | Portuguese escudo | R01570 | |
Zakin Bulgarian | R01100 | Romanian leu | R01585 | |
Brazil na ainihi | R01115 | Singapore Dollar | R01625 | |
Hungarian Forint | R01135 | Surinam dollar | R01665 | |
Hong Kong Dollar | R01200 | Tajik somoni | R01670 | |
Drachma na Girkanci | R01205 | Tajik ruble | R01670 | |
Danish krone | R01215 | Turkish lira | R01700 | |
US dollar | R01235 | Turkmen | R01710 | |
Yuro | R01239 | Sabon Turkmen | R01710 | |
indian rupee | R01270 | Uzbek suma | R01717 | |
Irish fam | R01305 | our country hryvnia | R01720 | |
Iceland krone | R01310 | our country karbovanets | R01720 | |
Mutanen Espanya peseta | R01315 | alamar Finnish | R01740 | |
Italian lira | R01325 | faransanci na gaskiya | R01750 | |
Kazakhstan tenge | R01335 | Czech koruna | R01760 | |
Kanad Dollar | R01350 | Yaren mutanen Sweden krona | R01770 | |
Kyrgyzs som | R01370 | Swiss franc | R01775 | |
Yuan na kasar Sin | R01375 | Estoniya kroon | R01795 | |
Kuwaiti dinar | R01390 | Yugoslavia sabon dinari | R01804 | |
Latvia latsa | R01405 | Afirka ta Kudu Rand | R01810 | |
Labanon fam | R01420 | Jamhuriyar Koriya ta Kudu | R01815 | |
Japan Yen | R01820 |
Hakanan ana samun cikakken jagora ga lambobin kuɗi akan gidan yanar gizon Babban Bankin - duba http://cbr.ru/scripts/XML_val.asp?d=0
Yanzu za mu samar da igiyar tambaya a cikin tantanin halitta akan takarda mai:
- ma'aikacin haɗin gwiwar rubutu (&) don haɗa shi tare;
- Features VPR (VLOOKUP)don nemo lambar kuɗin da muke buƙata a cikin kundin adireshi;
- Features rubutu (Rubutu), wanda ke canza kwanan wata bisa ga tsarin da aka bayar na rana-wata-shekara ta hanyar slash.
="http://cbr.ru/scripts/XML_dynamic.asp?date_req1="&ТЕКСТ(B2;"ДД/ММ/ГГГГ")& "&date_req2="&ТЕКСТ(B3;"ДД/ММ/ГГГГ")&"&VAL_NM_RQ="&ВПР(B4;M:N;2;0)
Mataki 2. Yi buƙatar
Yanzu muna amfani da aikin HIDIMAR Yanar Gizo (WEBSERVICE) tare da zaren tambaya da aka ƙirƙira azaman hujja kaɗai. Amsar za ta kasance dogon layi na lambar XML (zai fi kyau kunna kullin kalma kuma ƙara girman tantanin halitta idan kuna son ganinta gaba ɗaya):
Mataki na 3. Yin nazarin amsar
Don sauƙaƙe fahimtar tsarin bayanan amsa, yana da kyau a yi amfani da ɗaya daga cikin masu binciken XML na kan layi (misali, http://xpather.com/ ko https://jsonformatter.org/xml-parser), wanda zai iya tsara lambar XML ta gani, yana ƙara indents zuwa gare shi kuma yana nuna ma'auni tare da launi. Sa'an nan duk abin da zai bayyana da yawa:
Yanzu zaku iya gani a sarari cewa ƙimar kwas ɗin an tsara su ta alamun mu
Don cire su, zaɓi ginshiƙi na goma (ko fiye - idan an yi tare da gefe) sel mara komai akan takardar (saboda an saita tazarar kwanaki 10) kuma shigar da aikin a cikin ma'aunin dabara. FILTER.XML (TACEXML):
Anan, hujja ta farko ita ce hanyar haɗi zuwa tantanin halitta tare da amsawar uwar garke (B8), na biyu kuma shine kirtani ta tambaya a cikin XPath, harshe na musamman wanda za'a iya amfani dashi don samun dama ga gutsure lambar XML da ake bukata da kuma cire su. Kuna iya karanta ƙarin game da yaren XPath, misali, anan.
Yana da mahimmanci cewa bayan shigar da dabarar, kada ku danna Shigar, da gajeriyar hanyar keyboard Ctrl+Motsi+Shigar, watau shigar da shi azaman tsari na tsararru (za a ƙara maƙallan takalmin da ke kewaye da shi ta atomatik). Idan kuna da sabon sigar Office 365 tare da goyan baya don tsararru masu ƙarfi a cikin Excel, to mai sauƙi Shigar, kuma ba kwa buƙatar zaɓar sel marasa komai a gaba - aikin da kansa zai ɗauki sel da yawa kamar yadda yake buƙata.
Don cire kwanan wata, za mu yi iri ɗaya - za mu zaɓi sel marasa komai da yawa a cikin ginshiƙan da ke kusa kuma mu yi amfani da wannan aikin, amma tare da tambayar XPath daban, don samun duk ƙimar halayen Kwanan wata daga alamun rikodin:
= FILTER.XML(B8;”//Record/@Kwanan wata”)
Yanzu a nan gaba, lokacin canza kwanan wata a cikin sel na asali B2 da B3 ko zabar kuɗi daban-daban a cikin jerin abubuwan da aka saukar na cell B3, za a sabunta tambayar mu ta atomatik, tana nufin uwar garken Babban Bankin don sabbin bayanai. Don tilasta sabuntawa da hannu, Hakanan zaka iya amfani da gajeriyar hanyar madannai Ctrl+alt+F9.
- Shigo da ƙimar bitcoin zuwa Excel ta hanyar Query Query
- Shigo da farashin musaya daga Intanet a cikin tsoffin nau'ikan Excel