విషయ సూచిక
తదుపరి ఆటోమేటిక్ అప్డేట్తో ఇంటర్నెట్ నుండి ఎక్సెల్లోకి డేటాను దిగుమతి చేసుకునే మార్గాలను నేను పదేపదే విశ్లేషించాను. ముఖ్యంగా:
- Excel 2007-2013 యొక్క పాత సంస్కరణల్లో, ఇది ప్రత్యక్ష వెబ్ అభ్యర్థనతో చేయవచ్చు.
- 2010 నుండి, ఇది పవర్ క్వెరీ యాడ్-ఇన్తో చాలా సౌకర్యవంతంగా చేయవచ్చు.
Microsoft Excel యొక్క తాజా సంస్కరణల్లోని ఈ పద్ధతులకు, మీరు ఇప్పుడు మరొకదాన్ని జోడించవచ్చు - అంతర్నిర్మిత ఫంక్షన్లను ఉపయోగించి XML ఫార్మాట్లో ఇంటర్నెట్ నుండి డేటాను దిగుమతి చేసుకోవడం.
XML (ఎక్స్టెన్సిబుల్ మార్కప్ లాంగ్వేజ్ = ఎక్స్టెన్సిబుల్ మార్కప్ లాంగ్వేజ్) అనేది ఏ రకమైన డేటాను వివరించడానికి రూపొందించబడిన సార్వత్రిక భాష. వాస్తవానికి, ఇది సాదా వచనం, కానీ డేటా స్ట్రక్చర్ను గుర్తించడానికి ప్రత్యేక ట్యాగ్లు జోడించబడ్డాయి. చాలా సైట్లు ఎవరైనా డౌన్లోడ్ చేసుకోవడానికి XML ఫార్మాట్లో తమ డేటా యొక్క ఉచిత స్ట్రీమ్లను అందిస్తాయి. సెంట్రల్ బ్యాంక్ ఆఫ్ అవర్ కంట్రీ (www.cbr.ru) వెబ్సైట్లో, ప్రత్యేకించి, ఇదే విధమైన సాంకేతికత సహాయంతో, వివిధ కరెన్సీల మార్పిడి రేట్లపై డేటా ఇవ్వబడుతుంది. మాస్కో ఎక్స్ఛేంజ్ వెబ్సైట్ (www.moex.com) నుండి మీరు స్టాక్లు, బాండ్లు మరియు చాలా ఇతర ఉపయోగకరమైన సమాచారం కోసం కోట్లను అదే విధంగా డౌన్లోడ్ చేసుకోవచ్చు.
వెర్షన్ 2013 నుండి, Excel నేరుగా ఇంటర్నెట్ నుండి వర్క్షీట్ సెల్లలోకి XML డేటాను లోడ్ చేయడానికి రెండు విధులను కలిగి ఉంది: వెబ్ సేవ (వెబ్సర్వీస్) и FILTER.XML (FILTERXML). వారు జంటగా పని చేస్తారు - మొదటి ఫంక్షన్ వెబ్ సేవ కావలసిన సైట్కు అభ్యర్థనను అమలు చేస్తుంది మరియు దాని ప్రతిస్పందనను XML ఆకృతిలో అందిస్తుంది, ఆపై ఫంక్షన్ని ఉపయోగిస్తుంది FILTER.XML మేము ఈ సమాధానాన్ని భాగాలుగా "అన్వయిస్తాము", దాని నుండి మనకు అవసరమైన డేటాను సంగ్రహిస్తాము.
ఒక క్లాసిక్ ఉదాహరణను ఉపయోగించి ఈ ఫంక్షన్ల ఆపరేషన్ని చూద్దాం – మన దేశం సెంట్రల్ బ్యాంక్ యొక్క వెబ్సైట్ నుండి ఇచ్చిన తేదీ విరామం కోసం మనకు అవసరమైన ఏదైనా కరెన్సీ మార్పిడి రేటును దిగుమతి చేసుకోవడం. మేము కింది నిర్మాణాన్ని ఖాళీగా ఉపయోగిస్తాము:
ఇక్కడ:
- పసుపు కణాలలో మనకు ఆసక్తి ఉన్న కాలం యొక్క ప్రారంభ మరియు ముగింపు తేదీలు ఉంటాయి.
- నీలం రంగులో ఆదేశాన్ని ఉపయోగించి కరెన్సీల డ్రాప్-డౌన్ జాబితా ఉంటుంది డేటా - ధ్రువీకరణ - జాబితా (డేటా — ధ్రువీకరణ — జాబితా).
- గ్రీన్ సెల్లలో, ప్రశ్న స్ట్రింగ్ను సృష్టించడానికి మరియు సర్వర్ ప్రతిస్పందనను పొందడానికి మేము మా ఫంక్షన్లను ఉపయోగిస్తాము.
- కుడి వైపున ఉన్న పట్టిక కరెన్సీ కోడ్లకు సూచన (మాకు ఇది కొంచెం తర్వాత అవసరం).
లెట్ యొక్క వెళ్ళి!
దశ 1. ప్రశ్న స్ట్రింగ్ను రూపొందించడం
సైట్ నుండి అవసరమైన సమాచారాన్ని పొందడానికి, మీరు దానిని సరిగ్గా అడగాలి. మేము www.cbr.ruకి వెళ్లి, ప్రధాన పేజీ యొక్క ఫుటర్లో లింక్ను తెరవండి' సాంకేతిక వనరులు'- XMLని ఉపయోగించి డేటాను పొందడం (http://cbr.ru/development/SXML/). మేము కొంచెం దిగువకు స్క్రోల్ చేస్తాము మరియు రెండవ ఉదాహరణలో (ఉదాహరణ 2) మనకు అవసరమైనది ఉంటుంది - ఇచ్చిన తేదీ విరామం కోసం మారకం ధరలను పొందడం:
మీరు ఉదాహరణ నుండి చూడగలిగినట్లుగా, ప్రశ్న స్ట్రింగ్ తప్పనిసరిగా ప్రారంభ తేదీలను కలిగి ఉండాలి (తేదీ_req1) మరియు ముగింపులు (తేదీ_req2) మాకు ఆసక్తి ఉన్న కాలం మరియు కరెన్సీ కోడ్ (VAL_NM_RQ), మనం పొందాలనుకుంటున్న రేటు. మీరు దిగువ పట్టికలో ప్రధాన కరెన్సీ కోడ్లను కనుగొనవచ్చు:
కరెన్సీ | కోడ్ | | కరెన్సీ | కోడ్ |
ఆస్ట్రేలియన్ డాలర్ | R01010 | లిథువేనియన్ లిటాస్ | R01435 | |
ఆస్ట్రియన్ షిల్లింగ్ | R01015 | లిథువేనియన్ కూపన్ | R01435 | |
అజర్బైజాన్ మనట్ | R01020 | మోల్డోవన్ ల్యూ | R01500 | |
పౌండ్ | R01035 | РќРµРјРµС † РєР ° СЏ РјР ° СЂРєР ° | R01510 | |
అంగోలాన్ న్యూ క్వాంజా | R01040 | డచ్ గిల్డర్ | R01523 | |
అర్మేనియన్ డ్రామ్ | R01060 | నార్వేజియన్ క్రోన్ | R01535 | |
బెలారసియన్ రూబుల్ | R01090 | పోలిష్ జ్లోటీ | R01565 | |
బెల్జియన్ ఫ్రాంక్ | R01095 | పోర్చుగీస్ ఎస్కుడో | R01570 | |
బల్గేరియన్ సింహం | R01100 | రొమేనియన్ ల్యూ | R01585 | |
బ్రెజిలియన్ రియల్ | R01115 | సింగపూర్ డాలర్ | R01625 | |
హంగేరియన్ ఫోరింట్ | R01135 | సురినామ్ డాలర్ | R01665 | |
హాంగ్ కాంగ్ డాలర్ | R01200 | తాజిక్ సోమోని | R01670 | |
గ్రీకు డ్రాచ్మా | R01205 | తాజిక్ రూబుల్ | R01670 | |
డానిష్ క్రోన్ | R01215 | టర్కిష్ లిరా | R01700 | |
US డాలర్ | R01235 | తుర్క్మెన్ మనత్ | R01710 | |
యూరో | R01239 | కొత్త తుర్క్మెన్ మనట్ | R01710 | |
భారత రూపాయి | R01270 | ఉజ్బెక్ మొత్తం | R01717 | |
ఐరిష్ పౌండ్ | R01305 | ఉక్రేనియన్ హ్రైవ్నియా | R01720 | |
ఐస్లాండిక్ క్రోన్ | R01310 | ఉక్రేనియన్ కార్బోవానెట్స్ | R01720 | |
స్పానిష్ పెసెటా | R01315 | ఫిన్నిష్ గుర్తు | R01740 | |
ఇటాలియన్ లిరా | R01325 | ఫ్రాంక్ ఫ్రెంచ్ | R01750 | |
కజకిస్తాన్ టెంగే | R01335 | చెక్ కొరుణ | R01760 | |
కెనడియన్ డాలర్ | R01350 | స్వీడిష్ క్రోనా | R01770 | |
కిర్గిజ్ సోమ్ | R01370 | స్విస్ ఫ్రాంక్ | R01775 | |
చైనీస్ యువాన్ | R01375 | ఎస్టోనియన్ క్రూన్ | R01795 | |
కువైట్ దినార్ | R01390 | యుగోస్లావ్ కొత్త దినార్ | R01804 | |
లాట్వియన్ లాట్స్ | R01405 | దక్షిణాఫ్రికా రాండ్ | R01810 | |
లెబనీస్ పౌండ్ | R01420 | రిపబ్లిక్ ఆఫ్ కొరియా గెలిచింది | R01815 | |
జపనీస్ యెన్ | R01820 |
కరెన్సీ కోడ్లకు సంబంధించిన పూర్తి గైడ్ సెంట్రల్ బ్యాంక్ వెబ్సైట్లో కూడా అందుబాటులో ఉంది - http://cbr.ru/scripts/XML_val.asp?d=0 చూడండి
ఇప్పుడు మనం దీనితో షీట్లోని సెల్లో ప్రశ్న స్ట్రింగ్ను ఏర్పరుస్తాము:
- టెక్స్ట్ కంకాటనేషన్ ఆపరేటర్ (&) కలిసి ఉంచడానికి;
- లక్షణాలు VPR (VLOOKUP)డైరెక్టరీలో మనకు అవసరమైన కరెన్సీ కోడ్ను కనుగొనడానికి;
- లక్షణాలు TEXT (TEXT), ఇది స్లాష్ ద్వారా ఇవ్వబడిన నమూనా రోజు-నెల-సంవత్సరం ప్రకారం తేదీని మారుస్తుంది.
="http://cbr.ru/scripts/XML_dynamic.asp?date_req1="&ТЕКСТ(B2;"ДД/ММ/ГГГГ")& "&date_req2="&ТЕКСТ(B3;"ДД/ММ/ГГГГ")&"&VAL_NM_RQ="&ВПР(B4;M:N;2;0)
దశ 2. అభ్యర్థనను అమలు చేయండి
ఇప్పుడు మనం ఫంక్షన్ని ఉపయోగిస్తాము వెబ్ సేవ (వెబ్సర్వీస్) ఉత్పత్తి చేయబడిన ప్రశ్న స్ట్రింగ్తో మాత్రమే ఆర్గ్యుమెంట్గా ఉంటుంది. సమాధానం XML కోడ్ యొక్క పొడవైన పంక్తిగా ఉంటుంది (మీరు దీన్ని పూర్తిగా చూడాలనుకుంటే వర్డ్ ర్యాప్ని ఆన్ చేసి సెల్ పరిమాణాన్ని పెంచడం మంచిది):
దశ 3. సమాధానాన్ని అన్వయించడం
ప్రతిస్పందన డేటా యొక్క నిర్మాణాన్ని సులభంగా అర్థం చేసుకోవడానికి, ఆన్లైన్ XML పార్సర్లలో ఒకదాన్ని ఉపయోగించడం మంచిది (ఉదాహరణకు, http://xpather.com/ లేదా https://jsonformatter.org/xml-parser), ఇది XML కోడ్ను దృశ్యమానంగా ఫార్మాట్ చేయగలదు, దానికి ఇండెంట్లను జోడించడం మరియు సింటాక్స్ను రంగుతో హైలైట్ చేస్తుంది. అప్పుడు ప్రతిదీ చాలా స్పష్టంగా ఉంటుంది:
కోర్సు విలువలు మా ట్యాగ్ల ద్వారా రూపొందించబడినట్లు ఇప్పుడు మీరు స్పష్టంగా చూడవచ్చు
వాటిని సంగ్రహించడానికి, షీట్లోని పది (లేదా అంతకంటే ఎక్కువ - మార్జిన్తో చేసినట్లయితే) ఖాళీ సెల్ల కాలమ్ను ఎంచుకోండి (10-రోజుల తేదీ విరామం సెట్ చేయబడినందున) మరియు ఫార్ములా బార్లో ఫంక్షన్ను నమోదు చేయండి FILTER.XML (ఫిల్టర్XML):
ఇక్కడ, మొదటి ఆర్గ్యుమెంట్ సర్వర్ ప్రతిస్పందన (B8) ఉన్న సెల్కి లింక్, మరియు రెండవది XPathలోని ప్రశ్న స్ట్రింగ్, ఇది అవసరమైన XML కోడ్ శకలాలను యాక్సెస్ చేయడానికి మరియు వాటిని సంగ్రహించడానికి ఉపయోగించే ప్రత్యేక భాష. మీరు XPath భాష గురించి మరింత చదవవచ్చు, ఉదాహరణకు, ఇక్కడ.
సూత్రాన్ని నమోదు చేసిన తర్వాత, నొక్కవద్దు ఎంటర్, మరియు కీబోర్డ్ సత్వరమార్గం Ctrl+మార్పు+ఎంటర్, అనగా దానిని అర్రే ఫార్ములాగా నమోదు చేయండి (దాని చుట్టూ ఉన్న కర్లీ బ్రేస్లు స్వయంచాలకంగా జోడించబడతాయి). మీరు Excelలో డైనమిక్ శ్రేణులకు మద్దతుతో Office 365 యొక్క తాజా సంస్కరణను కలిగి ఉంటే, అప్పుడు చాలా సులభం ఎంటర్, మరియు మీరు ముందుగానే ఖాళీ సెల్లను ఎంచుకోనవసరం లేదు - ఫంక్షన్కు అవసరమైనన్ని సెల్లు కూడా తీసుకోబడతాయి.
తేదీలను సంగ్రహించడానికి, మేము అదే చేస్తాము - మేము ప్రక్కనే ఉన్న నిలువు వరుసలో అనేక ఖాళీ సెల్లను ఎంచుకుంటాము మరియు అదే ఫంక్షన్ను ఉపయోగిస్తాము, కానీ వేరే XPath ప్రశ్నతో, రికార్డ్ ట్యాగ్ల నుండి తేదీ లక్షణాల యొక్క అన్ని విలువలను పొందడానికి:
=FILTER.XML(B8;”//రికార్డ్/@తేదీ”)
ఇప్పుడు భవిష్యత్తులో, అసలు సెల్లు B2 మరియు B3లో తేదీలను మార్చినప్పుడు లేదా సెల్ B3 యొక్క డ్రాప్-డౌన్ జాబితాలో వేరే కరెన్సీని ఎంచుకున్నప్పుడు, కొత్త డేటా కోసం సెంట్రల్ బ్యాంక్ సర్వర్ని సూచిస్తూ మా ప్రశ్న స్వయంచాలకంగా నవీకరించబడుతుంది. అప్డేట్ను మాన్యువల్గా బలవంతంగా చేయడానికి, మీరు అదనంగా కీబోర్డ్ సత్వరమార్గాన్ని ఉపయోగించవచ్చు Ctrl+alt+F9.
- పవర్ క్వెరీ ద్వారా ఎక్సెల్కి బిట్కాయిన్ రేటును దిగుమతి చేయండి
- Excel యొక్క పాత సంస్కరణల్లో ఇంటర్నెట్ నుండి మారకపు ధరలను దిగుమతి చేయండి