RPA 66

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

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

[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에 있는데 그 다음 스크롤을 내리는 작업에 대한 작업은 없고 또한 스크롤을 내리다가 맨 끝이 어딘지 알 수 있는 방법이 없습니다. 저도 처음 난감했는데 아래 방법으로 처리하면 이를 극복할 수 있습니다. 목표는 네이버 쇼핑 페이지에 들어가 노트북이라고 검색하고 결과 페이지에서 ..

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

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

[Power Automate Desktop] 엑셀 수정 및 새 시트 복사

이전 만든 엑셀 데이터가지고 뭐 더 해볼께 없나 곰곰히 생각하다가 셀 일부값을 조건 걸어 수정해야겠다 생각했습니다. 평균을 제외한 국영수 점수 중 50점 미만인 셀에 점수 대신 "낙제"라는 단어로 수정하고 싶습니다. 셀 점수 중 50점 미만인 점수의 좌표값을 얻어 해당 셀을 "낙제"로 수정하고 저장하는 아주 간단한 프로세스를 생각하고 접근했는데 문제는 이 프로그램이 셀의 좌표값을 얻을 수 없다는 것입니다. 제가 못찾는건지 정말 없는건지는 정확하지 않지만 1시간 넘게 찾아본 결과 없습니다. 이 프로그램에서 지원하는 것은 범위 셀 값을 읽어서 테이블 리스트 형태의 변수에 저장하는 것만 지원하니 위에서 설명한 간단한 프로세스로 구현할 수 없습니다. 이에 생각한 내용은 전체 데이터를 복사해 새로운 시트를 생성,..

[Power Automate Desktop] 엑셀 자동 생성 및 파일 저장

처음 간단한 예제에서는 모든 항목을 UI 요소 처리해서 클릭 이벤트 위주로 하였지만 실제 그렇게 쓰기는 어렵습니다. 이제는 뭔가 세련된 기능들을 좀 이용하겠습니다. 이번 RPA 목표는 엑셀 파일을 생성해서 총 10명 학생의 국어, 영어, 수학 점수를 100점 만점 기준으로 무작위 입력한 다음 평균(소수점 1자리 반올림)을 구하고 파일 저장 후 프로그램 종료하는 내용입니다. 먼저 만들어봤는데 완성되면 아래와 같습니다. 그리고 전체 플로어는 아래와 같습니다. 보기에만 복잡할뿐 로직은 별로 어렵지 않습니다. 1. 엑셀 파일 생성 및 sheet 활성화 2. 1번 행(row)에 타이틀 값 입력 3. 필요한 변수 설정 4. 2번 행(row)부터 5. 1번 열(column)부터 5번 열까지 한 셀 씩 6. A2셀에는..

[Power Automate Desktop] 간단 예제 (2편)

1편은 요소 하나하나 만든 예시라면 2편은 화면 녹화를 켜고 사용자가 하는 동작을 그대로 작업 목록에 자동으로 등록시켜주는 방법입니다. "+새 흐름"을 클릭하여 새로운 작업을 생성합니다. 다음으로 상단 메뉴 중 데스크톱 레코더를 클릭합니다. 이제 상단 메뉴의 레코드 버튼을 클릭하고 창을 잠시 옆으로 치우고 자동화하고자 하는 작업을 그대로 진행하면 됩니다. 즉, Word를 실행하고 새 문서를 클릭하고 글자 입력하고 저장하고 Word 종료까지 진행한 다음 데스크톱 레코더 창 하단의 완료 버튼을 클릭하면 작업 목록에 자동으로 등록됩니다. 끝났습니다. 한가지 수정해야할 부분이 키 보내기에서 한글이 깨져 보입니다. 편집으로 들어가서 수정해주면 정상 출력됩니다. 그리고 중간중간 필요없는 대기 작업이 들어갈 경우가 ..

[Power Automate Desktop] 간단 예제 (1편)

설치 기념으로 간단한 자동화를 만들어보겠습니다. 2편으로 나눈 이유는 동일한 작업을 두가지 방법으로 할 수 있기 때문입니다. 어떤 것이 편한지는 여러분의 판단입니다. "+새 흐름"을 클릭하고 적당한 이름을 입력 후 만들기를 클릭합니다. 새로운 흐름을 작성할 수 있는 메인화면이 실행되고 좌측에는 작업 도구, 중앙에는 흐름창, 우측에는 변수/요소/이미지 선택창이 표시됩니다. 테스트 해볼 자동화는 Microsoft Office Word를 실행하여 한글 입력, 특정 폴더에 저장한 후 프로그램 종료까지 하겠습니다. 우선 Word 실행파일 경로를 살펴보겠습니다. 이전에는 바로가기 아이콘 속성으로 들어가면 파일 위치 열기로 확인이 가능했었는데 이건 안되네요. 이유는 저도 잘 모르겠습니다. 보통 Office는 다음 경..

[Power Automate Desktop] 정책 및 설치

RPA 프로그램 WinAutomation 개발사 Softomotive를 인수한 Microsoft는 Desktop 자동화 프로그램인 Power Automation Desktop을 Windows 10사용자에게 무료로 배포한다고 2021년 3월 발표하였으며 향후 Windows 10의 일부가 될 것이라고 합니다. https://flow.microsoft.com/en-us/blog/automate-tasks-with-power-automate-desktop-for-windows-10-no-additional-cost/ Automate tasks with Power Automate Desktop for Windows 10—no additional cost In 2020, Microsoft Power Automate..

반응형