பொருளடக்கம்
இணையத்தில் இருந்து எக்செல் இல் தரவை இறக்குமதி செய்வதற்கான வழிகளை அடுத்தடுத்த தானியங்கி புதுப்பித்தல் மூலம் பலமுறை ஆய்வு செய்துள்ளேன். குறிப்பாக:
- எக்செல் 2007-2013 இன் பழைய பதிப்புகளில், இது நேரடி இணைய கோரிக்கையுடன் செய்யப்படலாம்.
- 2010 இல் தொடங்கி, Power Query add-in மூலம் இதை மிகவும் வசதியாகச் செய்யலாம்.
மைக்ரோசாஃப்ட் எக்செல் இன் சமீபத்திய பதிப்புகளில் உள்ள இந்த முறைகளுக்கு, நீங்கள் இப்போது இன்னொன்றைச் சேர்க்கலாம் - உள்ளமைக்கப்பட்ட செயல்பாடுகளைப் பயன்படுத்தி எக்ஸ்எம்எல் வடிவத்தில் இணையத்திலிருந்து தரவை இறக்குமதி செய்யலாம்.
எக்ஸ்எம்எல் (எக்ஸ்டென்சிபிள் மார்க்அப் லாங்குவேஜ் = எக்ஸ்டென்சிபிள் மார்க்அப் லாங்குவேஜ்) என்பது எந்தவொரு தரவையும் விவரிக்க வடிவமைக்கப்பட்ட ஒரு உலகளாவிய மொழியாகும். உண்மையில், இது எளிய உரை, ஆனால் தரவு கட்டமைப்பைக் குறிக்க சிறப்பு குறிச்சொற்கள் சேர்க்கப்பட்டுள்ளன. பல தளங்கள் தங்கள் தரவின் இலவச ஸ்ட்ரீம்களை எக்ஸ்எம்எல் வடிவத்தில் எவரும் பதிவிறக்கம் செய்ய வழங்குகின்றன. எங்கள் நாட்டின் மத்திய வங்கியின் (www.cbr.ru) இணையதளத்தில், குறிப்பாக, இதேபோன்ற தொழில்நுட்பத்தின் உதவியுடன், பல்வேறு நாணயங்களின் மாற்று விகிதங்கள் பற்றிய தரவு கொடுக்கப்பட்டுள்ளது. மாஸ்கோ எக்ஸ்சேஞ்ச் வலைத்தளத்திலிருந்து (www.moex.com) நீங்கள் பங்குகள், பத்திரங்கள் மற்றும் பல பயனுள்ள தகவல்களுக்கான மேற்கோள்களை அதே வழியில் பதிவிறக்கம் செய்யலாம்.
பதிப்பு 2013 முதல், எக்செல் இணையத்திலிருந்து எக்ஸ்எம்எல் தரவை நேரடியாக பணித்தாள் கலங்களில் ஏற்றுவதற்கு இரண்டு செயல்பாடுகளைக் கொண்டுள்ளது: இணைய சேவை (இணைய சேவை) и FILTER.XML (FILTERXML). அவர்கள் ஜோடிகளாக வேலை செய்கிறார்கள் - முதலில் செயல்பாடு இணைய சேவை விரும்பிய தளத்திற்கு ஒரு கோரிக்கையை செயல்படுத்துகிறது மற்றும் அதன் பதிலை எக்ஸ்எம்எல் வடிவத்தில் வழங்குகிறது, பின்னர் செயல்பாட்டைப் பயன்படுத்துகிறது FILTER.XML இந்த பதிலை கூறுகளாக "பாகுபடுத்துகிறோம்", அதிலிருந்து நமக்கு தேவையான தரவைப் பிரித்தெடுக்கிறோம்.
ஒரு உன்னதமான உதாரணத்தைப் பயன்படுத்தி இந்த செயல்பாடுகளின் செயல்பாட்டைப் பார்ப்போம் - நமது நாட்டின் மத்திய வங்கியின் வலைத்தளத்திலிருந்து கொடுக்கப்பட்ட தேதி இடைவெளியில் நமக்குத் தேவைப்படும் எந்த நாணயத்தின் மாற்று விகிதத்தையும் இறக்குமதி செய்வது. பின்வரும் கட்டுமானத்தை வெற்றுப் பொருளாகப் பயன்படுத்துவோம்:
இங்கே:
- மஞ்சள் கலங்களில் நமக்கு ஆர்வமுள்ள காலத்தின் தொடக்க மற்றும் முடிவு தேதிகள் உள்ளன.
- நீல நிறத்தில் கட்டளையைப் பயன்படுத்தி நாணயங்களின் கீழ்தோன்றும் பட்டியல் உள்ளது தரவு - சரிபார்ப்பு - பட்டியல் (தரவு — சரிபார்ப்பு — பட்டியல்).
- பச்சை கலங்களில், வினவல் சரத்தை உருவாக்க மற்றும் சேவையகத்தின் பதிலைப் பெற எங்கள் செயல்பாடுகளைப் பயன்படுத்துவோம்.
- வலதுபுறத்தில் உள்ள அட்டவணை நாணயக் குறியீடுகளுக்கான குறிப்பு (எங்களுக்கு சிறிது நேரம் கழித்து தேவைப்படும்).
போகலாம்!
படி 1. வினவல் சரத்தை உருவாக்குதல்
தளத்தில் இருந்து தேவையான தகவலை பெற, நீங்கள் அதை சரியாக கேட்க வேண்டும். நாங்கள் www.cbr.ru க்குச் சென்று பிரதான பக்கத்தின் அடிக்குறிப்பில் இணைப்பைத் திறக்கிறோம். தொழில்நுட்ப வளங்கள்'- XML ஐப் பயன்படுத்தி தரவைப் பெறுதல் (http://cbr.ru/development/SXML/). நாம் கொஞ்சம் கீழே உருட்டுகிறோம், இரண்டாவது எடுத்துக்காட்டில் (எடுத்துக்காட்டு 2) நமக்குத் தேவையானவை இருக்கும் - கொடுக்கப்பட்ட தேதி இடைவெளிக்கான மாற்று விகிதங்களைப் பெறுதல்:
நீங்கள் எடுத்துக்காட்டில் இருந்து பார்க்க முடியும் என, வினவல் சரத்தில் தொடக்க தேதிகள் இருக்க வேண்டும் (தேதி_தேவை1) மற்றும் முடிவுகள் (தேதி_தேவை2) எங்களுக்கு வட்டி காலம் மற்றும் நாணயக் குறியீடு (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 | |
அமெரிக்க டாலர் | 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 பார்க்கவும்
இப்போது நாம் ஒரு தாளில் உள்ள கலத்தில் வினவல் சரத்தை உருவாக்குவோம்:
- உரை ஒருங்கிணைப்பு ஆபரேட்டர் (&) அதை ஒன்றாக இணைக்க;
- அம்சங்கள் வி.பி.ஆர் (VLOOKUP)கோப்பகத்தில் நமக்குத் தேவையான நாணயத்தின் குறியீட்டைக் கண்டறிய;
- அம்சங்கள் உரை (உரை), இது கொடுக்கப்பட்ட மாதிரி நாள்-மாதம்-ஆண்டுக்கு ஏற்ப தேதியை ஒரு சாய்வு மூலம் மாற்றுகிறது.
="http://cbr.ru/scripts/XML_dynamic.asp?date_req1="&ТЕКСТ(B2;"ДД/ММ/ГГГГ")& "&date_req2="&ТЕКСТ(B3;"ДД/ММ/ГГГГ")&"&VAL_NM_RQ="&ВПР(B4;M:N;2;0)
படி 2. கோரிக்கையை நிறைவேற்றவும்
இப்போது நாம் செயல்பாட்டைப் பயன்படுத்துகிறோம் இணைய சேவை (இணைய சேவை) உருவாக்கப்பட்ட வினவல் சரம் மட்டுமே வாதமாக உள்ளது. பதில் XML குறியீட்டின் நீண்ட வரிசையாக இருக்கும் (நீங்கள் அதை முழுவதுமாகப் பார்க்க விரும்பினால், வேர்ட் ரேப்பை இயக்கி, செல் அளவை அதிகரிப்பது நல்லது):
படி 3. பதிலைப் பாகுபடுத்துதல்
பதில் தரவின் கட்டமைப்பைப் புரிந்துகொள்வதை எளிதாக்க, ஆன்லைன் எக்ஸ்எம்எல் பாகுபடுத்திகளில் ஒன்றைப் பயன்படுத்துவது நல்லது (எடுத்துக்காட்டாக, http://xpather.com/ அல்லது https://jsonformatter.org/xml-parser), XML குறியீட்டை பார்வைக்கு வடிவமைக்க முடியும், அதில் உள்தள்ளல்களைச் சேர்த்து, தொடரியல் வண்ணத்துடன் முன்னிலைப்படுத்துகிறது. பின்னர் எல்லாம் மிகவும் தெளிவாகிவிடும்:
பாடநெறி மதிப்புகள் எங்கள் குறிச்சொற்களால் வடிவமைக்கப்பட்டுள்ளன என்பதை இப்போது நீங்கள் தெளிவாகக் காணலாம்
அவற்றைப் பிரித்தெடுக்க, தாளில் உள்ள பத்து (அல்லது அதற்கு மேற்பட்ட - விளிம்புடன் செய்தால்) வெற்று கலங்களின் நெடுவரிசையைத் தேர்ந்தெடுத்து (10 நாள் தேதி இடைவெளி அமைக்கப்பட்டதால்) ஃபார்முலா பட்டியில் செயல்பாட்டை உள்ளிடவும் FILTER.XML (வடிகட்டிஎக்ஸ்எம்எல்):
இங்கே, முதல் வாதம் சர்வர் ரெஸ்பான்ஸ் (B8) கொண்ட கலத்திற்கான இணைப்பாகும், இரண்டாவது XPathல் உள்ள வினவல் சரம் ஆகும், இது தேவையான எக்ஸ்எம்எல் குறியீடு துண்டுகளை அணுகவும் அவற்றைப் பிரித்தெடுக்கவும் பயன்படும் சிறப்பு மொழியாகும். XPath மொழியைப் பற்றி மேலும் படிக்கலாம், எடுத்துக்காட்டாக, இங்கே.
சூத்திரத்தை உள்ளிட்ட பிறகு, அழுத்த வேண்டாம் என்பது முக்கியம் உள்ளிடவும், மற்றும் விசைப்பலகை குறுக்குவழி ctrl+ஷிப்ட்+உள்ளிடவும், அதாவது வரிசை சூத்திரமாக உள்ளிடவும் (அதைச் சுற்றியுள்ள சுருள் பிரேஸ்கள் தானாகவே சேர்க்கப்படும்). எக்செல் இல் டைனமிக் வரிசைகளுக்கான ஆதரவுடன் Office 365 இன் சமீபத்திய பதிப்பு உங்களிடம் இருந்தால், எளிமையானது உள்ளிடவும், மற்றும் நீங்கள் முன்கூட்டியே காலியான செல்களைத் தேர்ந்தெடுக்க வேண்டிய அவசியமில்லை - செயல்பாடு தானே தேவையான அளவு செல்களை எடுக்கும்.
தேதிகளைப் பிரித்தெடுக்க, நாங்கள் அதையே செய்வோம் - அருகிலுள்ள நெடுவரிசையில் பல வெற்று கலங்களைத் தேர்ந்தெடுத்து, அதே செயல்பாட்டைப் பயன்படுத்துவோம், ஆனால் வேறு XPath வினவலுடன், பதிவு குறிச்சொற்களில் இருந்து தேதி பண்புக்கூறுகளின் அனைத்து மதிப்புகளையும் பெற:
=FILTER.XML(B8;”//பதிவு/@தேதி”)
இப்போது எதிர்காலத்தில், அசல் கலங்கள் B2 மற்றும் B3 இல் தேதிகளை மாற்றும்போது அல்லது செல் B3 இன் கீழ்தோன்றும் பட்டியலில் வேறு நாணயத்தைத் தேர்ந்தெடுக்கும்போது, எங்கள் வினவல் தானாகவே புதுப்பிக்கப்படும், புதிய தரவுகளுக்கு மத்திய வங்கி சேவையகத்தைப் பார்க்கவும். புதுப்பிப்பை கைமுறையாக கட்டாயப்படுத்த, நீங்கள் கூடுதலாக விசைப்பலகை குறுக்குவழியைப் பயன்படுத்தலாம் ctrl+alt+F9.
- பவர் வினவல் வழியாக எக்செல் க்கு பிட்காயின் விகிதத்தை இறக்குமதி செய்யவும்
- Excel இன் பழைய பதிப்புகளில் இணையத்திலிருந்து மாற்று விகிதங்களை இறக்குமதி செய்யவும்