분류 전체보기 139

[Power Automate Desktop] SQL을 이용하여 엑셀 데이터 읽기/쓰기 속도 개선

이전 글에서 엑셀을 데이터베이스로 활용하는 방법을 설정했습니다. 2021.06.22 - [RPA/Power Automate Desktop] - [Power Automate Desktop] Excel을 데이터베이스처럼 사용하기 [Power Automate Desktop] Excel을 데이터베이스처럼 사용하기 이전 예제에서는 반복문을 이용하여 엑셀 데이터를 읽고 입력했습니다. 이렇게 하면 데이터가 많을 경우 속도가 너무 느려지는 단점이 있습니다. 이에 엑셀을 데이터베이스처럼 이용하면 반복 ggondae.tistory.com 이를 이용하여 엑셀에 데이터를 추가하고 조건에 맞게 읽어 새로운 탭에 쓰는 작업을 해보도록 하겠습니다. 먼저 테스트에 이용할 엑셀 파일입니다. 첫번째 exam시트에는 학생번호, 과목별 점..

[Power Automate Desktop] 엑셀을 데이터베이스처럼 사용하기

이전 예제에서는 반복문을 이용하여 엑셀 데이터를 읽고 입력했습니다. 이렇게 하면 데이터가 많을 경우 속도가 너무 느려지는 단점이 있습니다. 이에 엑셀을 데이터베이스처럼 이용하면 좀 더 효율적이 플로어를 만들 수 있습니다. 이를 위해 OLEDB Provider를 통해 연결하면 데이터베이스처럼 사용할 수 있습니다. 먼저 +새 흐름으로 새로운 플로어를 생성하고 좌측 메뉴 데이터베이스 > SQL 연결 활성화를 끌어옵니다. 다음 우측 탐색기 모양 아이콘을 클릭하여 공급자 탭에 OLE DB 공급자 중 Microsoft Office 12.0 Access Database Engine OLE DB Provider를 선택하고 하단 다음을 클릭합니다. 현재 Office 2013이 설치되어 있어 12.0을 선택했습니다. 만약..

[Power Automate Desktop] 응용 프로그램 데이터 읽기

응용 프로그램 데이터 쓰기에 이어 읽기도 한번 해보겠습니다. 응용 프로그램에서 버튼을 누르면 국어, 영어, 수학, 평균점수가 랜덤으로 출력되고 해당 데이터를 읽어 엑셀로 저장하는 플로어이며 반복은 10번입니다. 우선 전체 플로어부터 살펴보겠습니다. 만들고 보니 세련된 플로어는 아닙니다. 아직 지식이 부족하여 더 좋은 방법을 찾지 못했습니다. 대략적인 내용은 엑셀 파일을 열고 응용 프로그램에서 타이틀 정보를 읽어 엑셀에 타이틀 데이터를 입력합니다. 다음으로 응용 프로그램 버튼을 클릭하여 랜덤 데이터를 생성한 후 반복문을 통해 10개의 행에 5개의 열 정보를 차례로 입력합니다. 마지막으로 엑셀을 저장하고 종료합니다. 좌측메뉴 Excel > Excel 시작을 끌어와 빈 문서로 저장합니다. 미리 실행해 놓은 응..

[Power Automate Desktop] 응용 프로그램에 데이터 쓰기

이전 회사에서 다른팀 일하는 것을 가만히 보면 엑셀의 셀에 있는 데이터를 복사해서 ERP에 붙여넣고 저장하는 단순하면서 많은 반복이 필요한 업무를 하는 모습을 종종 보게됩니다. 이에 실제 업무를 예로 들어 엑셀에 있는 데이터를 업무에 사용하는 응용프로그램에 넣고 저장하는 플로어를 만들어 보겠습니다. 이전에 만들었던 국/영/수/평균 엑셀 데이터를 간단하게 PyQt5로 만든 응용프로그램에 값을 넣고 확인 버튼을 누르면 우측 창에 해당 값을 표시하는 플로어입니다. 우선 전체 플로어입니다. 생각보다 단순하고 간단합니다. 우선 새 흐름을 만든 다음 우측 Excel > Excel 시작을 끌어와 이전에 만들었던 엑셀 파일을 불러옵니다. 먼저 불러오고자 하는 엑셀 파일을 보겠습니다. 필요한 데이터의 시작 좌표는 B2이..

[이용기] 샤로수길-서울대입구 조선펍 에디

사용기/이용기는 공정하고 객관적인 의견이나 생각이 아닌 지극히 편파적이고 주관적일 수 있습니다. 판단은 개인의 몫이니 단순 참고용으로 생각해주세요. 어찌어찌하다보니 늙은이가 젊음의 거리 서울대입구 샤로수길에서 한잔하게 되었습니다. 지인의 안내로 같이 들어간 술집은 조선펍에디라는 주점입니다. 간판이 족자같은 액자에 붓글씨로.. 일반적인 주점인줄 알고 지하로 내려갔는데... 사진은 못찍었는데 80년대 LP들에 벽에 붙어 있고 레트로한 장식들이 가득하지만 바도 있고 특히 벽 조명이 멋진 가게이였습니다. 특히 이 집의 특별함은 술이였습니다. 이런 술 파는집 처음 봅니다. 전부 전통주입니다. 4개정도 되는 냉장고에 전부 전통주만 가득합니다. (소주도 있구요.) 듣도 보지도 못했던 전통주, 국산 수제 맥주, 각종 ..

[Power Automate Desktop] 기업 시가총액 순위, 엑셀 저장 (Detail Version)

심플버전에서는 웹 페이지의 표를 전체 HTML테이블 추출을 통해 한번에 가져와 엑셀로 저장하였습니다. 그러다보니 엑셀이 완전한 형태로 만들어지지 않게 되었고 다음 작업을 자동화로 만들기에도 좀 애매합니다. 2021.06.17 - [RPA/Power Automate Desktop] - [Power Automate Desktop] 기업 시가총액 순위, 엑셀 저장 (Simple Version) [Power Automate Desktop] 기업 시가총액 순위, 엑셀 저장 (Simple Version) 지난 글까지 기본적인 웹브라우저 자동화에 대한 내용이였고 이젠 엑셀과 연계하여 자동화를 구현해보겠습니다. 이번 예제는 네이버 시가총액 순위 데이터를 엑셀 데이터로 저장하는 자동화입 ggondae.tistory.co..

[Power Automate Desktop] 기업 시가총액 순위, 엑셀 저장 (Simple Version)

지난 글까지 기본적인 웹브라우저 자동화에 대한 내용이였고 이젠 엑셀과 연계하여 자동화를 구현해보겠습니다. 이번 예제는 네이버 시가총액 순위 데이터를 엑셀 데이터로 저장하는 자동화입니다. 참고로 python으로 구현하는 방법은 아래에 있습니다. 2021.05.13 - [RPA/Python] - [BeautifulSoup] 기업 시가총액 순위, 엑셀/CSV로 저장 [BeautifulSoup] 기업 시가총액 순위, 엑셀/CSV로 저장 네이버 금융 페이지 중 시가총액 순위 페이지에서 데이터를 가져와 엑셀과 CSV로 저장 import requests from bs4 import BeautifulSoup from openpyxl import Workbook import csv HEADERS = { .. ggonda..

[Power Automate Desktop] 동적 웹 페이지 스크롤 내리기

서비스되는 웹 페이지 중 스크롤을 내려야 다음 내용이 추가로 조회되어 표시해주는 것들이 있습니다. 예를 들면 네이버 쇼핑에서 원하는 제품을 검색하면 검색결과 화면이 나오는데 첫 화면에 모든 검색결과를 표시하지 않습니다. 스크롤을 하단으로 내리면 그때 추가로 검색결과를 보여주고 더 내리면 계속 추가된 검색 결과를 보여주게 됩니다. 그리고 언제인지는 모르지만 끝까지 스크롤을 내리면 페이지의 최하단이 보이죠. 페이지를 호출하는 것은 PAD에 있는데 그 다음 스크롤을 내리는 작업에 대한 작업은 없고 또한 스크롤을 내리다가 맨 끝이 어딘지 알 수 있는 방법이 없습니다. 저도 처음 난감했는데 아래 방법으로 처리하면 이를 극복할 수 있습니다. 목표는 네이버 쇼핑 페이지에 들어가 노트북이라고 검색하고 결과 페이지에서 ..

[이용기] 성남 양지동 아찌네 냉면 배달

사용기/이용기는 공정하고 객관적인 의견이나 생각이 아닌 지극히 편파적이고 주관적인 이야기입니다. 판단은 개인의 몫이니 단순 참고용으로 생각해주세요. 날이 더워지면서 이젠 냉면의 계절이 왔습니다. 그러다보니 문득 아래 냉면이 생각났습니다. 2년 전 5월에 태국 방콕 옥류관에서 먹었던 냉면입니다. 태국의 5월 점심무렵, 40도가 넘는 날씨에 땀을 뻘뻘 흘리며 찾아가 시원하게 한 그릇 했던 기억이 납니다. 국내 냉면과 다르게 좋게 표현하면 아주 담백한 맛이고 부정적으로 말하면 밍밍합니다. 긍정도 부정도 못하겠네요. 아직 6월인데 냉면이 생각나는 오늘 날씨였습니다. 그래서 점심에 가끔 배달 시켜 먹는 아찌 고기냉면집에 비빔냉면을 주문했습니다. 위치는 집 앞이라 포장해와도 되는데 우리집 식구들은 귀찮다고 배달 시..

[Power Automate Desktop] 웹 브라우저 컨트롤

제가 생각하는 단순한 RPA는 크게 3부분으로 구분되는거 같습니다. 첫번재는 오피스 관련, 두번째는 웹 브라우저 관련, 세번째는 윈도우 어플리케이션 관련입니다. (구지 하나 더 추가한다면 이메일정도) PAD는 오피스 지원이 좀 미비합니다. Excel뿐이 없고 그 마저도 값을 읽고 쓰는 정도만 지원해서 같은 회사에서 만든게 맞나 싶을 정도입니다. 오피스 관련 세세한 컨트롤을 원한다면 차라리 python 패키지들을 이용하는 편이 더 좋은거 같습니다. (솔직히 python이 더 구현하기 쉽습니다.) 이제 웹브라우저 컨트롤을 다루려 합니다. 웹브라우저 관련 RPA는 별다른게 없습니다. 간단합니다. 이번글 혹은 다음글까지는 기본적인 웹 브라우저 RPA를 살펴보고 그 다음은 웹 브라우저와 오피스를 연계하는 내용을 ..

반응형