Nimechambua mara kwa mara njia za kuingiza data kwenye Excel kutoka kwa Mtandao na kusasisha kiotomatiki. Hasa:
- Katika matoleo ya zamani ya Excel 2007-2013, hii inaweza kufanywa kwa ombi la moja kwa moja la wavuti.
- Kuanzia 2010, hii inaweza kufanywa kwa urahisi sana na programu jalizi ya Hoja ya Nguvu.
Kwa njia hizi katika matoleo ya hivi karibuni ya Microsoft Excel, sasa unaweza kuongeza nyingine - kuagiza data kutoka kwenye mtandao katika muundo wa XML kwa kutumia kazi zilizojengwa.
XML (EXtensible Markup Language = Extensible Markup Language) ni lugha ya ulimwengu wote iliyoundwa kuelezea aina yoyote ya data. Kwa kweli, ni maandishi wazi, lakini ikiwa na vitambulisho maalum vilivyoongezwa kwake ili kuashiria muundo wa data. Tovuti nyingi hutoa mitiririko ya bila malipo ya data zao katika umbizo la XML kwa mtu yeyote kupakua. Kwenye tovuti ya Benki Kuu ya Nchi Yetu (www.cbr.ru), hasa, kwa msaada wa teknolojia sawa, data juu ya viwango vya ubadilishaji wa sarafu mbalimbali hutolewa. Kutoka kwenye tovuti ya Moscow Exchange (www.moex.com) unaweza kupakua quotes kwa hifadhi, vifungo na maelezo mengine mengi muhimu kwa njia sawa.
Tangu toleo la 2013, Excel ina kazi mbili za kupakia moja kwa moja data ya XML kutoka kwa Mtandao hadi seli za laha kazi: HUDUMA YA MTANDAO (WEBSERVICE) и FILTER.XML (FILTERXML). Wanafanya kazi kwa jozi - kwanza kazi HUDUMA YA MTANDAO hutekeleza ombi kwa tovuti inayotakiwa na kurudisha majibu yake katika umbizo la XML, na kisha kutumia kitendakazi FILTER.XML "tunachanganua" jibu hili katika vipengele, tukitoa data tunayohitaji kutoka kwayo.
Hebu tuangalie utendakazi wa huduma hizi kwa kutumia mfano wa kawaida - kuagiza kiwango cha ubadilishaji wa sarafu yoyote tunayohitaji kwa muda fulani kutoka kwa tovuti ya Benki Kuu ya Nchi Yetu. Tutatumia ujenzi ufuatao kama tupu:
hapa:
- Seli za manjano huwa na tarehe za kuanza na mwisho za kipindi tunachopenda.
- Ya bluu ina orodha kunjuzi ya sarafu kwa kutumia amri Data - Uthibitishaji - Orodha (Data - Uthibitishaji - Orodha).
- Katika seli za kijani, tutatumia vitendaji vyetu kuunda safu ya hoja na kupata majibu ya seva.
- Jedwali lililo upande wa kulia ni rejeleo la misimbo ya sarafu (tutaihitaji baadaye kidogo).
Hebu tuende!
Hatua ya 1. Kuunda kamba ya swala
Ili kupata taarifa zinazohitajika kutoka kwenye tovuti, unahitaji kuuliza kwa usahihi. Tunaenda kwa www.cbr.ru na kufungua kiungo katika sehemu ya chini ya ukurasa kuu' Rasilimali za Kiufundi'- Kupata data kwa kutumia XML (http://cbr.ru/development/SXML/). Tunasogeza chini kidogo na katika mfano wa pili (Mfano wa 2) kutakuwa na kile tunachohitaji - kupata viwango vya ubadilishaji wa muda uliowekwa:
Kama unavyoona kutoka kwa mfano, kamba ya hoja lazima iwe na tarehe za kuanza (tarehe_req1) na mwisho (tarehe_req2) ya kipindi cha riba kwetu na msimbo wa sarafu (VAL_NM_RQ), kiwango ambacho tunataka kupata. Unaweza kupata misimbo kuu ya sarafu kwenye jedwali hapa chini:
Sarafu | Kanuni | | Sarafu | Kanuni |
Dola ya Australia | R01010 | litas Kilithuania | R01435 | |
shilingi ya Austria | R01015 | Kuponi ya Kilithuania | R01435 | |
manat ya Kiazabajani | R01020 | Leu ya Moldovan | R01500 | |
Pound | R01035 | РќРµРјРµС † РєР ° СЏ РјР ° | R01510 | |
Kwanza ya Angola mpya | R01040 | Kiholanzi guilder | R01523 | |
Dram ya Armenia | R01060 | Kinorwe Krone | R01535 | |
Ruble ya Belarusi | R01090 | polish Zloty | R01565 | |
Faranga ya Ubelgiji | R01095 | Escudo ya Kireno | R01570 | |
Simba wa Kibulgaria | R01100 | Leu ya Kiromania | R01585 | |
Brazil halisi | R01115 | Singapore Dollar | R01625 | |
Hungarian Forint | R01135 | Dola ya Suriname | R01665 | |
Hong Kong Dollar | R01200 | Tajik somoni | R01670 | |
Drakma ya Kigiriki | R01205 | Ruble ya Tajiki | R01670 | |
Krone ya Denmark | R01215 | Kituruki cha Kituruki | R01700 | |
Dola za Marekani | R01235 | Turkmen manat | R01710 | |
Euro | R01239 | Manat mpya ya Turkmen | R01710 | |
Hindi Rupia | R01270 | Jumla ya Uzbekistan | R01717 | |
Pauni ya Ireland | R01305 | Kiukreni hryvnia | R01720 | |
Krone ya Kiaislandi | R01310 | Karbovanets ya Kiukreni | R01720 | |
Peseta ya Uhispania | R01315 | Alama ya Kifini | R01740 | |
Lira ya Italia | R01325 | mfaransa mkweli | R01750 | |
Kazakhstan tenge | R01335 | Czech koruna | R01760 | |
Dollar ya Canada | R01350 | Kiswidi krona | R01770 | |
Kirigizi som | R01370 | Uswisi frank | R01775 | |
Yuan ya Kichina | R01375 | Kroon ya Kiestonia | R01795 | |
Kuwaiti dinari | R01390 | Dinari mpya ya Yugoslavia | R01804 | |
Kilatvia lats | R01405 | Rangi ya Afrika Kusini | R01810 | |
Pauni ya Lebanon | R01420 | Jamhuri ya Korea Ilishinda | R01815 | |
Yen ya Kijapani | R01820 |
Mwongozo kamili wa misimbo ya sarafu unapatikana pia kwenye tovuti ya Benki Kuu - tazama http://cbr.ru/scripts/XML_val.asp?d=0
Sasa tutaunda kamba ya hoja kwenye seli kwenye laha iliyo na:
- opereta wa uunganishaji wa maandishi (&) ili kuiweka pamoja;
- Vipengele VPR (VLOOKUP)kupata msimbo wa sarafu tunayohitaji kwenye saraka;
- Vipengele TEXT (TEXT), ambayo hubadilisha tarehe kulingana na muundo uliotolewa siku-mwaka-mwaka kupitia kufyeka.
="http://cbr.ru/scripts/XML_dynamic.asp?date_req1="&ТЕКСТ(B2;"ДД/ММ/ГГГГ")& "&date_req2="&ТЕКСТ(B3;"ДД/ММ/ГГГГ")&"&VAL_NM_RQ="&ВПР(B4;M:N;2;0)
Hatua ya 2. Tekeleza ombi
Sasa tunatumia kazi HUDUMA YA MTANDAO (WEBSERVICE) na kamba ya hoja inayotokana kama hoja pekee. Jibu litakuwa safu ndefu ya nambari ya XML (ni bora kuwasha maandishi na kuongeza saizi ya seli ikiwa unataka kuiona kwa ukamilifu):
Hatua ya 3. Kuchanganua jibu
Ili kurahisisha kuelewa muundo wa data ya majibu, ni bora kutumia mojawapo ya vichanganuzi vya XML mtandaoni (kwa mfano, http://xpather.com/ au https://jsonformatter.org/xml-parser), ambayo inaweza kuumbiza msimbo wa XML, na kuongeza indents kwake na kuangazia sintaksia yenye rangi. Kisha kila kitu kitakuwa wazi zaidi:
Sasa unaweza kuona wazi kwamba maadili ya kozi yameandaliwa na vitambulisho vyetu
Ili kuzitoa, chagua safu ya seli kumi (au zaidi - ikiwa imefanywa kwa ukingo) kwenye laha (kwa sababu muda wa siku 10 umewekwa) na uweke chaguo la kukokotoa kwenye upau wa fomula. FILTER.XML (CHUJAXML):
Hapa, hoja ya kwanza ni kiungo kwa seli na jibu la seva (B8), na ya pili ni kamba ya swali katika XPath, lugha maalum ambayo inaweza kutumika kufikia vipande muhimu vya msimbo wa XML na kuziondoa. Unaweza kusoma zaidi kuhusu lugha ya XPath, kwa mfano, hapa.
Ni muhimu kwamba baada ya kuingia formula, usisisitize kuingia, na njia ya mkato ya kibodi Ctrl+Kuhama+kuingia, yaani, ingiza kama fomula ya safu (viunga vya curly karibu nayo vitaongezwa kiotomatiki). Ikiwa una toleo la hivi karibuni la Ofisi ya 365 na usaidizi wa safu zinazobadilika katika Excel, basi rahisi kuingia, na huna haja ya kuchagua seli tupu mapema - kazi yenyewe itachukua seli nyingi kama inavyohitaji.
Ili kutoa tarehe, tutafanya vivyo hivyo - tutachagua seli kadhaa tupu kwenye safu iliyo karibu na kutumia kazi sawa, lakini kwa swali tofauti la XPath, kupata maadili yote ya sifa za Tarehe kutoka kwa lebo za Rekodi:
=FILTER.XML(B8;”//Rekodi/@Tarehe”)
Sasa katika siku zijazo, wakati wa kubadilisha tarehe katika seli asili B2 na B3 au kuchagua sarafu tofauti katika orodha kunjuzi ya seli B3, swali letu litasasishwa kiotomatiki, likirejelea seva ya Benki Kuu kwa data mpya. Ili kulazimisha kusasisha wewe mwenyewe, unaweza kutumia njia ya mkato ya kibodi Ctrl+Alt+F9.
- Ingiza kiwango cha bitcoin kwa Excel kupitia Hoja ya Nguvu
- Ingiza viwango vya ubadilishaji kutoka kwa Mtandao katika matoleo ya zamani ya Excel