Днес със съпругата ми бяхме трогнати от тежката битка, която водят 13-годишния Калоян и майка му с упорито заболяване. Калоян е само на 13г. и заради коварната болест дори не може да се усмихва. Лекари дават надежди, че има експериментално лечение, което може да помогне, но то струва …. почти 1 милион лева. Затова решихме да преведем скромна сума. Повече подробности и как да помогнете, ако желаете, може да разберете тук.
А в тази кратка статия ще ви покажа как се справих с един наистина нищожен проблем на фона на техния с помощта на Power Query – да копирам данните за банковия превод. Да, това се оказа леко трудно, защото изглежда btv пазят правата си върху материалите като по някакъв неизвестен за мен начин възпрепятстват копирането от сайта им.
На пръв поглед – смислено действие, но в случая пречи. Защото аз предпочитам данните за банковия превод да ги копирам и пействам, за да не станат грешки. Но, както обичам да казвам – с Ексел може да постигнем всичко. Дори и да „хакнем“ сайта на някоя много предпазлива медия.
Като за начало – копираме линка
Отваряме нов ексел файл (или стар, ако предпочитате) и отиваме на Data > Get & Transform Data > From Web
Тук пействаме линка и даваме ОК
Когато стигнем тук, кликаме с левия бутон върху Document и след това – Transform Data
Дотук описаните стъпки са направени в Ексел 2019. Във версия 2016 те са изключително подобни, но в 2013 е малко по-различно. Може да видите как става в тази статия
Вече сме в Power Query и от тук нататък всичко е еднакво за различните версии на Ексел.
На линка по-горе за Ексел 2013 е описан метод за импортиране на данни от интернет, чрез „разтваряне“ на бутона, ограден в червено. Но тук ще подходим по друг начин и ще изтрием стъпката, оградена в синьо. Като натиснем хикса от ляво на Navigation.
След това кликаме 2 пъти върху Source и сякаш се връщаме две стъпки по-назад. Но с една малка разлика – имаме опцията Open file as. Както виждате, Power Query е разпознал, че източникът на данни е интернет сайт и по-точно Html Page
Трябва да кликнем върху стрелката вдясно и от падащото меню да изберем Text File
И когато натиснем ОК – бум, Power Query зарежда в една колона целия html код на страницата.
Честно казано от html нищо не разбирам, но знам, че сега вече можем да филтрираме тези клетки от колоната, които съдържат IBAN
Те са само две, но когато заредим таблицата в Ексел с Close & Load виждаме, че целият текст на статията, а не само данните за банковия превод са налице
Ето как с няколко цъквания тук и там в Ексел успяхме да свалим грижливо пазения текст на статията заедно с нужните ни данни. Ако този трик ви е харесал или ви е бил полезен – моля да помогнете на Калоян.
Титуляр: Калоян Йорданов Йорданов
IBAN BG91STSA93000026707499
BIC STSABGSF
Банка ДСК – ЕАД