مون بار بار تجزيي ڪئي آهي طريقي سان ڊيٽا درآمد ڪرڻ جا طريقا انٽرنيٽ تان Excel ۾ بعد ۾ خودڪار تازه ڪاري سان. خاص طور تي:
- Excel 2007-2013 جي پراڻن ورزن ۾، اهو ٿي سگهي ٿو سڌو ويب درخواست سان.
- 2010 ۾ شروع ٿي، اهو تمام آسانيء سان ڪري سگهجي ٿو پاور سوال اضافو سان.
Microsoft Excel جي جديد نسخن ۾ انهن طريقن ۾، توهان هاڻي هڪ ٻيو شامل ڪري سگهو ٿا - بلٽ ان فنڪشن استعمال ڪندي XML فارميٽ ۾ انٽرنيٽ تان ڊيٽا درآمد ڪرڻ.
XML (Extensible Markup Language = Extensible Markup Language) هڪ آفاقي ٻولي آهي جيڪا ڪنهن به قسم جي ڊيٽا کي بيان ڪرڻ لاءِ ٺهيل آهي. حقيقت ۾، اهو سادي متن آهي، پر خاص ٽيگ سان گڏ ڊيٽا جي جوڙجڪ کي نشانو بڻائڻ لاء. ڪيتريون ئي سائيٽون هر ڪنهن کي ڊائون لوڊ ڪرڻ لاءِ XML فارميٽ ۾ انهن جي ڊيٽا جا مفت اسٽريم مهيا ڪن ٿيون. اسان جي ملڪ جي مرڪزي بئنڪ جي ويب سائيٽ تي (www.cbr.ru)، خاص طور تي، هڪ ساڳي ٽيڪنالاجي جي مدد سان، مختلف ڪرنسي جي بدلي جي شرح تي ڊيٽا ڏني وئي آهي. ماسڪو ايڪسچينج جي ويب سائيٽ تان (www.moex.com) توھان ڊائون لوڊ ڪري سگھوٿا اقتباس لاءِ اسٽاڪ، بانڊ ۽ ٻيون گھڻيون مفيد معلومات ساڳئي طرح.
ورشن 2013 کان وٺي، ايڪسل ۾ ٻه ڪم آهن سڌو سنئون XML ڊيٽا انٽرنيٽ تان ورڪ شيٽ سيلز ۾ لوڊ ڪرڻ لاءِ: ويب سروس (WEBSERVICE) и FILTER.XML (FILTERXML). اهي جوڑوں ۾ ڪم ڪن ٿا - پهرين فنڪشن ويب سروس گهربل سائيٽ تي هڪ درخواست تي عمل ڪري ٿو ۽ ان جو جواب واپس ڪري ٿو XML فارميٽ ۾، ۽ پوء فنڪشن استعمال ڪندي FILTER.XML اسان هن جواب کي اجزاء ۾ "پارس" ڪريون ٿا، ان مان گهربل ڊيٽا ڪڍيون ٿا.
اچو ته هڪ شاندار مثال استعمال ڪندي انهن ڪمن جي آپريشن تي نظر وجهون - ڪنهن به ڪرنسي جي مٽاسٽا جي شرح درآمد ڪرڻ جيڪا اسان کي اسان جي ملڪ جي مرڪزي بئنڪ جي ويب سائيٽ تان ڏنل تاريخ جي وقفي لاءِ گهربل هجي. اسان هيٺ ڏنل تعمير کي خالي طور استعمال ڪنداسين:
هتي
- پيلي سيلن ۾ اسان جي دلچسپي جي دور جي شروعات ۽ آخري تاريخون شامل آهن.
- نيري هڪ آهي هڪ ڊراپ-ڊائون فهرست ڪرنسي جي حڪم استعمال ڪندي ڊيٽا - تصديق - فهرست (ڊيٽا - تصديق - فهرست).
- سائي سيلن ۾، اسان اسان جا ڪم استعمال ڪنداسين سوالن جي اسٽرنگ ٺاهڻ ۽ سرور جو جواب حاصل ڪرڻ لاءِ.
- ساڄي پاسي واري ٽيبل ڪرنسي ڪوڊز جو حوالو آهي (اسان کي ٿوري دير بعد ضرورت پوندي).
اچو ته هلون!
قدم 1. هڪ سوال اسٽرنگ ٺاهڻ
سائيٽ مان گهربل معلومات حاصل ڪرڻ لاء، توهان کي ان کي صحيح طور تي پڇڻ جي ضرورت آهي. اسان وڃون ٿا www.cbr.ru ۽ لنڪ کوليو مين پيج جي فوٽر ۾ ٽيڪنيڪل وسيلا'- XML استعمال ڪندي ڊيٽا حاصل ڪرڻ (http://cbr.ru/development/SXML/). اسان ٿورڙو ھيٺ لھي وڃون ٿا ۽ ٻئي مثال ۾ (مثال 2) اتي اھو ھوندو جيڪو اسان جي ضرورت آھي - ڏنل تاريخ جي وقفي لاءِ مٽا سٽا جي شرح حاصل ڪرڻ:
جيئن توهان مثال مان ڏسي سگهو ٿا، سوال جي اسٽرنگ ۾ شروع ٿيڻ جي تاريخن تي مشتمل هجڻ گهرجي (date_req1) ۽ پڄاڻي (date_req2) اسان جي دلچسپي جي مدت ۽ ڪرنسي ڪوڊ (VAL_NM_RQ)، جنهن جي شرح اسان حاصل ڪرڻ چاهيون ٿا. توھان ھيٺ ڏنل جدول ۾ مکيه ڪرنسي ڪوڊ ڳولي سگھو ٿا:
ڪرنسي | ڪوڊ | | ڪرنسي | ڪوڊ |
آسٽريليا ڊالر | R01010 | لٿئنين لٽا | R01435 | |
آسٽريائي شيلنگ | R01015 | لٿئنين ڪوپن | R01435 | |
آذربائيجاني منات | R01020 | مولدووان ليو | R01500 | |
پائون | R01035 | ههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههه | R01510 | |
انگولا نيو ڪوانزا | R01040 | ڊچ گلڊر | R01523 | |
آرمينين ڊرام | R01060 | نارو Krone | 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 | يوڪرين يوينيا | R01720 | |
آئس لينڊي ڪرون | R01310 | يوڪريني karbovanets | R01720 | |
اسپينش پيسا | R01315 | فني نشان | R01740 | |
اطالوي ليرا | R01325 | فرينچ فرينچ | R01750 | |
قزاقستان tenge | 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 (ٽيڪسٽ)، جيڪو ڏنل نموني مطابق تاريخ کي تبديل ڪري ٿو ڏينهن-مهيني-سال هڪ سليش ذريعي.
="http://cbr.ru/scripts/XML_dynamic.asp?date_req1="&ТЕКСТ(B2;"ДД/ММ/ГГГГ")& "&date_req2="&ТЕКСТ(B3;"ДД/ММ/ГГГГ")&"&VAL_NM_RQ="&ВПР(B4;M:N;2;0)
قدم 2. درخواست تي عمل ڪريو
هاڻي اسان فنڪشن استعمال ڪندا آهيون ويب سروس (WEBSERVICE) generated query string سان صرف دليل طور. جواب هوندو XML ڪوڊ جي هڪ ڊگهي لائن (اهو بهتر آهي ته لفظ لفافي کي چالو ڪيو ۽ سيل جي سائيز کي وڌايو جيڪڏهن توهان ان کي مڪمل طور تي ڏسڻ چاهيو ٿا):
قدم 3. جواب پارس ڪرڻ
جوابي ڊيٽا جي ڍانچي کي سمجهڻ ۾ آساني پيدا ڪرڻ لاءِ، اهو بهتر آهي ته هڪ آن لائين XML پارسر استعمال ڪيو وڃي (مثال طور، http://xpather.com/ يا https://jsonformatter.org/xml-parser)، جيڪو XML ڪوڊ کي بصري طور تي فارميٽ ڪري سگھي ٿو، ان ۾ انگن اکرن کي شامل ڪري ۽ نحو کي رنگ سان نمايان ڪري سگھي ٿو. پوء سڀڪنھن شيء کي تمام گهڻو واضح ٿي ويندو:
هاڻي توهان واضح طور تي ڏسي سگهو ٿا ته ڪورس جا قدر اسان جي ٽيگ پاران ٺهيل آهن
انهن کي ڪڍڻ لاءِ، شيٽ تي ڏهه (يا وڌيڪ - جيڪڏهن مارجن سان ڪيو ويو هجي) خالي سيلن جو ڪالم چونڊيو (ڇاڪاڻ ته 10 ڏينهن جي تاريخ جو وقفو مقرر ڪيو ويو هو) ۽ فارمولا بار ۾ فنڪشن داخل ڪريو. FILTER.XML (فلٽرايڪس ايم ايل):
هتي، پهريون دليل هڪ سرور جي جواب (B8) سان سيل جي هڪ لنڪ آهي، ۽ ٻيو XPath ۾ هڪ سوال اسٽرنگ آهي، هڪ خاص ٻولي جيڪا ضروري XML ڪوڊ ٽڪرن تائين رسائي ۽ انهن کي ڪڍڻ لاء استعمال ڪري سگهجي ٿي. توهان XPath ٻولي بابت وڌيڪ پڙهي سگهو ٿا، مثال طور، هتي.
اهو ضروري آهي ته فارمولا داخل ٿيڻ کان پوء، دٻايو نه شامل ڪريو، ۽ ڪي بورڊ شارٽ ڪٽ Ctrl+شفٽ+شامل ڪريو، يعني ان کي صف جي فارمولا طور داخل ڪريو (ان جي چوڌاري گھمڻ وارا ڪنگڻ پاڻمرادو شامل ڪيا ويندا). جيڪڏهن توهان وٽ آهي Office 365 جو جديد نسخو ايڪسل ۾ متحرڪ صفن جي مدد سان، پوءِ هڪ سادي شامل ڪريو، ۽ توهان کي اڳ ۾ خالي سيلز کي چونڊڻ جي ضرورت ناهي - فنڪشن پاڻ کي ضرورت جيترا سيلز وٺي ويندا.
تاريخون ڪڍڻ لاءِ، اسين به ائين ڪنداسين - اسان ويجھي ڪالمن ۾ ڪيترائي خالي خانا چونڊينداسين ۽ ساڳئي فنڪشن کي استعمال ڪنداسين، پر مختلف XPath سوال سان، تاريخ جي خاصيتن جي سڀني قدرن کي حاصل ڪرڻ لاءِ رڪارڊ ٽيگ مان:
=FILTER.XML(B8؛"//رڪارڊ/@تاريخ")
ھاڻي مستقبل ۾، جڏھن اصل سيلز B2 ۽ B3 ۾ تاريخون تبديل ڪندي يا سيل B3 جي ڊراپ-ڊائون لسٽ ۾ ھڪ مختلف ڪرنسي جي چونڊ ڪندي، اسان جو سوال خود بخود اپڊيٽ ٿي ويندو، نئين ڊيٽا لاءِ مرڪزي بئنڪ جي سرور ڏانهن اشارو ڪندي. دستي طور تي اپڊيٽ ڪرڻ لاءِ، توھان اضافي طور استعمال ڪري سگھوٿا ڪيبورڊ شارٽ ڪٽ Ctrl+ھن+F9.
- پاور سوال ذريعي ايڪسل ۾ Bitcoin جي شرح درآمد ڪريو
- ايڪسل جي پراڻن ورزن ۾ انٽرنيٽ تان مٽاسٽا جي شرح درآمد ڪريو