RPA/Power Automate Desktop 17

[Power Automate Desktop] REST API 사용하기

PAD에서 API를 호출하여 가져온 데이터를 엑셀에 넣고 저장하는 플로어를 만들어 보겠습니다. 실무에서 별로 쓸일은 없겠지만 API 호출도 가능한 예제를 위한 것이니 참고 바랍니다. 전체 플로어는 Airtable에 저장된 과일정보를 API 호출하여 가져와 엑셀에 넣습니다. 먼저 Airtable의 데이터를 아래 그림과 같습니다. TB_FRUITS라는 테이블에 과일의 이름과 설명, 이미지, 별점 정보가 있습니다. Airtable에 대한 간단한 내용은 아래 링크 참고하세요. 2021.05.24 - [Builders/Appgyver] - [Appgyver-과일정보] 1. Airtable 설정 및 REST API 확인 [Appgyver-과일정보] 1. Airtable 설정 및 REST API 확인 과일정보의 최종..

[Power Automate Desktop] 스케줄 작업으로 자동 실행 (2편)

1편에 이에 2편을 시작하겠습니다. 2편은 약간 복잡할 수도 있는데 가장 확실한 방법일 수도 있습니다. 내용은 python의 pyautogui를 이용하여 PAD를 실행하고 종료하는 프로그램을 만들고 이를 윈도우 작업 스케줄러에 등록하여 원하는 시간에 작업을 할 수 있는 방법입니다. 대략적인 전체 프로세스는 다음과 같습니다. 1. 윈도우 스케줄러에서 원하는 시간이 되면 PAD를 실행하고 배치를 통해 python 프로그램을 실행 시킵니다. 2. python 프로그램에서는 PAD에서 등록된 작업을 선택하여 작업 플로어 창을 활성화 시키고 작업을 시작합니다. 3. PAD의 작업이 끝나면 PAD는 배치를 통해 python 프로그램을 실행시킵니다. 4. python 프로그램에서는 PAD창을 모두 닫습니다. 먼저 P..

[Power Automate Desktop] 스케줄 작업으로 자동 실행 (1편)

Power Automate Desktop에는 생성한 작업 플로어에 대한 스케줄 등록 기능이 없습니다. 찾아보니 유료 버전인 Microsoft Power Platform의 Power Automate에는 있는 듯 합니다. 없으면 만들어야죠 뭐... 곰곰히 생각해본 결과 2가지 방법이 있습니다. 첫번째는 자체적으로 반복문 돌면서 지정한 시간에 동작시키는 방법과 두번째는 작업 스케줄러에 python을 이용하여 Power Automate Desktop을 실행시키는 방법이 있습니다. 이에 첫번째 방법은 이번글에, 두번째 방법은 다음글에 작성하겠습니다. 첫번째 방법은 작업 플로어에서 해결하는 방법입니다. 대략의 프로세스는 PAD를 실행하여 지정한 시간, 혹은 매일 일정 시간에 작업 플로어가 동작하게 만드는 방법입니다..

[Power Automate Desktop] 엑셀 주소록 읽어 파워포인트로 명찰 만들기

엑셀에 있는 주소록 데이터를 읽어 명찰 폼이 있는 파워포인트 슬라이드를 추가하면서 넣는 플로어를 만들어보겠습니다. python으로 구현한 내용은 아래 링크에서 확인하세요. https://ggondae.tistory.com/48 [openpyxl, python-pptx] 엑셀 주소록 읽어 파워포인트로 명찰 만들기 회사 주최 세미나가 열린다. 참석자는 20명이며 리스트는 엑셀 데이터로 가지고 있다. 참석자 명찰을 파워포인트로 만들어 출력해야한다. 1. 참석자 엑셀 데이터 만들기 전산팀에 요청하여 온라 ggondae.tistory.com 시작하기 전에 몇가지 제한사항이 있습니다. PAD가 엑셀처럼 파워포인트로 미리 작성한 빌드가 없습니다. 따라서 파일을 열고 닫는데 어려움이 있습니다. 그리고 파워포인트의 텍스..

[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이..

[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..

반응형