ما په مکرر ډول د انټرنیټ څخه Excel ته د ډیټا واردولو لارې تحلیل کړې چې د وروستي اتوماتیک تازه کولو سره. په تېره بیا:
- د Excel 2007-2013 په زړو نسخو کې، دا د مستقیم ویب غوښتنې سره ترسره کیدی شي.
- په 2010 کې پیل کول، دا د بریښنا پوښتنې اضافې سره په خورا اسانۍ سره ترسره کیدی شي.
د مایکروسافټ ایکسل په وروستي نسخو کې دې میتودونو ته ، تاسو اوس کولی شئ یو بل اضافه کړئ - د جوړ شوي فنکشنونو په کارولو سره په XML فارمیټ کې له انټرنیټ څخه ډیټا واردول.
XML (د توزیع وړ مارک اپ ژبه = د توسع وړ مارک اپ ژبه) یوه نړیواله ژبه ده چې د هر ډول معلوماتو تشریح کولو لپاره ډیزاین شوې. په حقیقت کې، دا ساده متن دی، مګر د ځانګړو ټاګونو سره د ډیټا جوړښت نښه کولو لپاره اضافه شوي. ډیری سایټونه د هرچا لپاره د ډاونلوډ کولو لپاره د XML ب formatه کې د دوی ډیټا وړیا جریان چمتو کوي. زموږ د هیواد د مرکزي بانک په ویب پاڼه (www.cbr.ru) کې، په ځانګړې توګه، د ورته ټیکنالوژۍ په مرسته، د مختلفو اسعارو د تبادلې نرخ معلومات ورکړل شوي. د مسکو ایکسچینج ویب پاڼې (www.moex.com) څخه تاسو کولی شئ په ورته ډول د سټاک، بانډونو او ډیری نورو ګټورو معلوماتو لپاره نرخونه ډاونلوډ کړئ.
د 2013 نسخه راهیسې، ایکسل دوه دندې لري چې د انټرنیټ څخه د XML ډیټا په مستقیم ډول د ورک شیټ حجرو ته پورته کوي: د ویب خدمت (WEBSERVICE) и FILTER.XML (FILTERXML). دوی په جوړه کې کار کوي - لومړی فعالیت د ویب خدمت مطلوب سایټ ته غوښتنه اجرا کوي او خپل ځواب د XML بڼه کې بیرته راولي، او بیا د فنکشن په کارولو سره FILTER.XML موږ دا ځواب په اجزاوو کې "تجز" کوو، هغه معلومات چې موږ ورته اړتیا لرو استخراج کوو.
راځئ چې د کلاسیک مثال په کارولو سره د دې فعالیتونو عملیات وګورو - د هر ډول اسعارو د تبادلې نرخ واردول چې موږ یې د ټاکل شوي نیټې وقفې لپاره زموږ د هیواد د مرکزي بانک ویب پا fromې څخه اړتیا لرو. موږ به لاندې ساختمان د خالي په توګه وکاروو:
دلته:
- ژیړ حجرې موږ ته د علاقې دورې پیل او پای نیټې لري.
- نیلي د کمانډ په کارولو سره د اسعارو یو ډراپ-ډاون لیست لري ډاټا - تایید - لیست (ډاټا - تایید - لیست).
- په شنه حجرو کې، موږ به خپلې دندې وکاروو ترڅو د پوښتنې تار جوړ کړو او د سرور ځواب ترلاسه کړو.
- په ښي خوا کې میز د اسعارو کوډونو ته اشاره ده (موږ به لږ وروسته ورته اړتیا ولرو).
راځه چې ځو!
مرحله 1. د پوښتنې تار جوړول
د سایټ څخه اړین معلومات ترلاسه کولو لپاره، تاسو اړتیا لرئ چې دا په سمه توګه وپوښتئ. موږ www.cbr.ru ته ځو او د اصلي پاڼې په فوټر کې لینک پرانیزو. تخنیکي سرچینې '- د XML په کارولو سره د معلوماتو ترلاسه کول (http://cbr.ru/development/SXML/). موږ یو څه ټیټ سکرول کوو او په دویمه بیلګه (2 مثال) کې به هغه څه وي چې موږ ورته اړتیا لرو - د ټاکل شوې نیټې وقفې لپاره د تبادلې نرخ ترلاسه کول:
لکه څنګه چې تاسو د مثال څخه لیدلی شئ، د پوښتنې تار باید د پیل نیټې ولري (نیټه_req1) او پای (نیټه_req2) موږ ته د ګټو دوره او د اسعارو کوډ (VAL_NM_RQ)، هغه نرخ چې موږ یې ترلاسه کول غواړو. تاسو کولی شئ په لاندې جدول کې د اسعارو اصلي کوډونه ومومئ:
د اسعارو | کوډ | | د اسعارو | کوډ |
د اسټرالیا ډالر | R01010 | د لیتوانیا لیتاس | R01435 | |
د اتریش شیلینګ | R01015 | د لیتوانیا کوپن | R01435 | |
اذربایجان منات | R01020 | مالدوان لیو | R01500 | |
پونډ | R01035 | د RќRµRJRµС † РєР° СЏ ° СЂРєР° | R01510 | |
د انګول نوی کوانزا | R01040 | هالنډي ګولډر | R01523 | |
ارمیني ډرم | R01060 | ناروې کرون | R01535 | |
بیلاروسی روبل | R01090 | پولنډي زالټي | R01565 | |
بلجیم فرانک | R01095 | پرتګالي escudo | R01570 | |
د بلغاریا زمری | R01100 | رومانیا لیو | R01585 | |
د برازیل ریښتیا | R01115 | دلار سنګاپور | R01625 | |
مجارستانی Forint | 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 | |
د لیتوین lats | R01405 | سویلي افریقایي رینډ | R01810 | |
د لبنان پونډ | R01420 | د کوریا جمهوریت وګټل | R01815 | |
جاپاني ین | R01820 |
د اسعارو کوډونو لپاره بشپړ لارښود د مرکزي بانک په ویب پا onه کې هم شتون لري - وګورئ http://cbr.ru/scripts/XML_val.asp?d=0
اوس به موږ په یوه شیټ کې په یوه حجره کې د پوښتنې تار جوړ کړو:
- د متن د یوځای کولو آپریټر (&) د یوځای کولو لپاره؛
- برخی VPR (ولوک اپ)د اسعارو کوډ موندلو لپاره چې موږ ورته په لارښود کې اړتیا لرو؛
- برخی متن (متن)، کوم چې نیټه د ورکړل شوي نمونې مطابق ورځ - میاشت - کال د سلیش له لارې بدلوي.
="http://cbr.ru/scripts/XML_dynamic.asp?date_req1="&ТЕКСТ(B2;"ДД/ММ/ГГГГ")& "&date_req2="&ТЕКСТ(B3;"ДД/ММ/ГГГГ")&"&VAL_NM_RQ="&ВПР(B4;M:N;2;0)
مرحله 2. غوښتنه اجرا کړئ
اوس موږ فنکشن کاروو د ویب خدمت (WEBSERVICE) د پیدا شوي پوښتنې تار سره د یوازینۍ دلیل په توګه. ځواب به د ایکس ایم ایل کوډ اوږده کرښه وي (دا غوره ده چې د کلمې لپټ فعال کړئ او د حجرې اندازه زیاته کړئ که تاسو غواړئ دا په بشپړ ډول وګورئ):
3 ګام. د ځواب تحلیل
د دې لپاره چې د ځواب ډیټا جوړښت پوهیدل اسانه کړي، دا غوره ده چې د آنلاین XML پارسرونو څخه یو وکاروئ (د مثال په توګه، http://xpather.com/ یا https://jsonformatter.org/xml-parser)، کوم چې کولی شي د XML کوډ په لید کې فارمیټ کړي، په دې کې انډینټ اضافه کړي او د رنګ سره ترکیب روښانه کړي. بیا به هرڅه روښانه شي:
اوس تاسو کولی شئ په روښانه ډول وګورئ چې د کورس ارزښتونه زموږ د ټګونو لخوا چوکاټ شوي
د دوی د استخراج لپاره، په پاڼه کې د لسو کالم (یا ډیر - که د حاشیې سره ترسره شي) خالي حجرې غوره کړئ (ځکه چې د 10 ورځو نیټې وقفه ټاکل شوې وه) او د فارمول بار کې فنکشن دننه کړئ. FILTER.XML (فلټرایکس ایم ایل):
دلته، لومړی دلیل د سرور ځواب (B8) سره د حجرې سره اړیکه ده، او دویم په XPath کې د پوښتنې تار دی، یوه ځانګړې ژبه چې د XML کوډ ټوټو ته د لاسرسي او استخراج لپاره کارول کیدی شي. تاسو کولی شئ د XPath ژبې په اړه نور ولولئ، د بیلګې په توګه، دلته.
دا مهمه ده چې فورمول ته د ننوتلو وروسته، فشار مه کوئ وليکئ، او د کیبورډ شارټ کټ Ctrl+Shift+وليکئ، د بیلګې په توګه دا د سري فارمول په توګه دننه کړئ (د دې په شاوخوا کې منحل منحل به په اوتومات ډول اضافه شي). که تاسو په Excel کې د متحرک صفونو لپاره د ملاتړ سره د Office 365 وروستۍ نسخه لرئ، نو یو ساده وليکئ، او تاسو اړتیا نلرئ چې دمخه خالي حجرې وټاکئ - فنکشن به پخپله د اړتیا په اندازه حجرې واخلي.
د نیټې د استخراج لپاره، موږ به ورته کار وکړو - موږ به په نږدې کالم کې څو خالي حجرې وټاکو او ورته فنکشن وکاروو، مګر د مختلف XPath پوښتنې سره، د ریکارډ ټګونو څخه د نیټې ځانګړتیاو ټول ارزښتونه ترلاسه کولو لپاره:
=FILTER.XML(B8؛"//ریکارډ/@Date")
اوس په راتلونکي کې ، کله چې په اصلي حجرو B2 او B3 کې نیټې بدل کړئ یا د B3 سیل په ډراپ-ډاون لیست کې مختلف اسعار غوره کړئ ، زموږ پوښتنه به په اوتومات ډول تازه شي ، د نوي ډیټا لپاره د مرکزي بانک سرور ته راجع کیږي. په لاسي ډول د تازه کولو مجبورولو لپاره ، تاسو اضافي د کیبورډ شارټ کټ وکاروئ Ctrl+alt+F9.
- د پاور پوښتنې له لارې Excel ته د بټکوین نرخ وارد کړئ
- د Excel په زړو نسخو کې له انټرنیټ څخه د تبادلې نرخونه وارد کړئ