අන්තර්ගතය
පසුකාලීන ස්වයංක්රීය යාවත්කාලීන කිරීම් සමඟ අන්තර්ජාලයෙන් Excel වෙත දත්ත ආයාත කිරීමේ ක්රම මම නැවත නැවතත් විශ්ලේෂණය කර ඇත. විශේෂයෙන්ම:
- Excel 2007-2013 හි පැරණි අනුවාද වල, මෙය සෘජු වෙබ් ඉල්ලීමක් සමඟ කළ හැකිය.
- 2010 සිට, මෙය Power Query add-in සමඟ ඉතා පහසු ලෙස සිදු කළ හැක.
මයික්රොසොෆ්ට් එක්සෙල් හි නවතම අනුවාද වල මෙම ක්රම වලට, ඔබට දැන් තවත් එකක් එකතු කළ හැක - බිල්ට් ක්රියාකාරකම් භාවිතයෙන් XML ආකෘතියෙන් අන්තර්ජාලයෙන් දත්ත ආයාත කිරීම.
XML (eXtensible Markup Language = Extensible Markup Language) යනු ඕනෑම ආකාරයක දත්ත විස්තර කිරීමට නිර්මාණය කර ඇති විශ්වීය භාෂාවකි. ඇත්ත වශයෙන්ම, එය සරල අකුරු වේ, නමුත් දත්ත ව්යුහය සලකුණු කිරීම සඳහා විශේෂ ටැග් එකතු කර ඇත. බොහෝ වෙබ් අඩවි ඕනෑම කෙනෙකුට බාගත කිරීම සඳහා 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 | |
අසර්බයිජානියානු manat | R01020 | මෝල්ඩෝවන් ලියු | R01500 | |
පවුම | R01035 | РќРµРјРµС † РєР ° СЏ РјР ° СЂРєР ° | R01510 | |
ඇන්ගෝලියානු නව ක්වාන්සා | R01040 | ලන්දේසි ගිල්ඩර් | R01523 | |
ආර්මේනියානු ඩ්රෑම් | R01060 | නෝර්වීජියානු ක්රෝන | R01535 | |
බෙලාරුසියානු රූබල් | R01090 | පෝලන්ත Zloty | R01565 | |
බෙල්ජියම් ෆ්රෑන්ක් | R01095 | පෘතුගීසි එස්කුඩෝ | R01570 | |
බල්ගේරියානු සිංහයා | R01100 | රුමේනියානු ලියු | R01585 | |
බ්රසීලියානු සැබෑ | R01115 | සිංගප්පූරු ඩොලරය | R01625 | |
හංගේරියානු Forint | R01135 | සුරිනාම් ඩොලර් | R01665 | |
හොංකොං ඩොලර් | R01200 | ටජික් සොමෝනි | R01670 | |
ග්රීක ඩ්රැක්මා | R01205 | ටජික් රූබල් | R01670 | |
ඩෙන්මාර්ක ක්රෝන් | R01215 | තුර්කි ලීරා | R01700 | |
ඇමරිකන් ඩොලර් | R01235 | ටර්ක්මන් මැනට් | R01710 | |
යුරෝ | R01239 | නව ටර්ක්මන් මැනට් | R01710 | |
ඉන්දීය රුපියල් | R01270 | උස්බෙක් එකතුව | R01717 | |
අයර්ලන්ත පවුම් | R01305 | යුක්රේනියානු hryvnia | R01720 | |
අයිස්ලන්ත ක්රෝන් | R01310 | යුක්රේන karbovanets | 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)නාමාවලිය තුළ අපට අවශ්ය මුදල් කේතය සොයා ගැනීමට;
- විශේෂාංග පෙළ (පෙළ), දී ඇති රටාව අනුව දිනය-මාසය-වසර slash හරහා පරිවර්තනය කරයි.
="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.
- Power Query හරහා Excel වෙත bitcoin අනුපාතය ආයාත කරන්න
- Excel හි පැරණි අනුවාදවල අන්තර්ජාලයෙන් විනිමය අනුපාත ආයාත කරන්න