Шта је стругање података?
Стругање података је техника која помаже у издвајању жељених информација са ХТМЛ веб странице у локалну датотеку која се налази на вашој локалној машини. Обично локална датотека може одговарати екцел датотеци, датотеци речи или било којој Мицрософт Оффице апликацији. Помаже у усмеравању критичних информација са веб странице.
Стругање података постаје једноставно када свакодневно радите на истраживачком пројекту, а такав пројекат потпуно зависи од Интернета и веб странице. Да бисмо даље илустровали тему, узмимо пример дневног трговца који покреће екцел макро за повлачење тржишних информација са веб локације о финансијама у екцел лист помоћу ВБА.
У овом упутству ћете научити:
- Шта је стругање података?
- Како припремити Екцел макро пре извршавања стругања података помоћу Интернет Екплорера?
- Како отворити Интернет Екплорер помоћу Екцел ВБА?
- Како отворити веб страницу у Интернет Екплореру помоћу ВБА?
- Како се струже информације са веб локације помоћу ВБА?
Како припремити Екцел макро пре извршавања стругања података помоћу Интернет Екплорера?
Постоје одређени предуслови које је потребно извршити на датотеци макронаредби екцел пре него што уђе у процес стругања података у екцелу.
Ови предуслови су следећи: -
Корак 1) Отворите макро заснован на Екцел-у и приступите развојној опцији екцел.
Корак 2) Изаберите опцију Висуал Басиц испод траке програмера.
Корак 3) Уметните нови модул.
Корак 4) Иницијализујте нову потпрограм
Sub test()End sub
Резултат модула би био:
Корак 5) Приступите референтној опцији на картици алата и упутите се на Мицрософт ХТМЛ Објецт Либрари и Мицрософт Интернет цонтрол.
На следеће датотеке треба упутити модул јер помаже у отварању Интернет Екплорера и олакшава развој макро скрипти.
Сада је Екцел датотека спремна за интеракцију са Интернет Екплорер-ом. Следећи корак био би укључивање макро скрипти које би олакшале стругање података у ХТМЛ-у.
Како отворити Интернет Екплорер помоћу Екцел ВБА?
Корак 1) Иницијализујте променљиву у потпрограмима као што је приказано испод
Sub test()Dim ie As New InternetExplorerDim doc As New HTMLDocument
Корак 2) Да бисте отворили Интернет Екплорер помоћу ВБА, напишите ие висибле = труе и притисните Ф5.
Sub test()Dim ie As New InternetExplorerDim doc As New HTMLDocumentIe.visible=true
Модул би изгледао на следећи начин: -
Како отворити веб страницу у Интернет Екплореру помоћу ВБА?
Ево корака за отварање веб странице у Интернет Екплореру помоћу ВБА
Корак 1) Једном када приступите Интернет Екплорер-у помоћу програма Екцел ВБА, следећи корак укључује приступ веб локацији која користи ВБА. То је олакшано Навигационим атрибутом, при чему УРЛ мора да пролази као двоструки наводници у атрибуту. Следите следеће кораке како је приказано.
Sub test()Dim, ie As New InternetExplorerDim doc As New HTMLDocumentDim ecoll As Objectie.Visible = Trueie.navigate"http://demo.guru99.com/test/web-table-element.php"DoDoEventsLoop Until ie.readyState = READYSTATE_COMPLETE
Корак 2) - Притисните Ф5 да бисте извршили макро. Следећа веб страница би се отворила онако како је приказана
Сада је екцел макро спреман за обављање функција стругања. Следећи корак би приказао како се информације могу извући из Интернет Екплорера помоћу ВБА.
Како се струже информације са веб локације помоћу ВБА?
Претпоставимо да трговац на дан жели свакодневно да приступи подацима са веб локације. Сваки пут када трговац на дан притисне тастер, требало би да аутоматски повуче тржишне податке у екцел.
Са горе наведене веб странице, било би потребно прегледати елемент и посматрати како су подаци структурирани.
Корак 1) Приступите доњем изворном коду ХТМЛ-а притиском на цонтрол + Схифт + И
Company | Group | Pre Close (Rs) | Current Price (Rs) | % Change |
---|