RPA 66

[Pandas] chatGPT가 만들어준 RPA (네이버 시가총액 크롤링)

말 그대로입니다. 누구나 다 아는 내용이지만 AI가 훨씬 잘 만들어줍니다. 좀 과장해서 말하면 개발 언어 배울 필요도 없습니다. (뭐 사실은 좀 다르지만...) 그래서 저도 테스트로 해보기로 작정하고 chatGPT(무료버전)에 아래와 같이 부탁(?)했습니다. " https://finance.naver.com/sise/sise_market_sum.nhn?sosok=0&page=1 " 여기에 있는 시가총액 정보를 10페이지까지 엑셀로 저장하는 파이썬 코드 만들어줘 그랬더니 잠시 후 아래와 같은 답을 내놓습니다. 소스를 보면 파이썬 초보인 제가 만든 소스보다 훨~~~~~~~~~~씬 간단하고 알아보기 쉽게 만들었네요. 참고로 위 대답에서 설치해야 할 라이브러리로 pandas와 requests만 말하는데 open..

RPA/Python 2023.06.21

[Pandas] 기업 시가총액 순위, 엑셀 저장

스크래핑 하려는 페이지가 테이블로 이루어져 있고 해당 데이터가 필요한 경우 BeautifulSoup보다는 Pandas를 이용하는 편이 좀 더 쉽게 보입니다. 참고 https://ggondae.tistory.com/52?category=475184 [BeautifulSoup] 기업 시가총액 순위, 엑셀/CSV로 저장 네이버 금융 페이지 중 시가총액 순위 페이지에서 데이터를 가져와 엑셀과 CSV로 저장 Power Automate Desktop 버전은 아래 링크에서 확인할 수 있습니다. https://ggondae.tistory.com/99 [Power Automate Deskt.. ggondae.tistory.com Pandas를 이용해 간단하게 구현해보겠습니다. import pandas as pd # 네이..

RPA/Python 2022.02.02

[UiPath Studio] 엑셀 파일 생성 및 저장

기업용 RPA 툴로 유명한 UiPath를 사용해 봤습니다. 이건 뭐... 개발언어 모르면 사용이 거의 불가능하지 않을까 생각됩니다. 저도 알음알음 찾아가면서 도전해봤는데 직관성이 좀 떨어지는 듯 하지만 MS Power Automate Desktop보다는 다양한 표현을 할 수 있는 장점이 있는 듯 합니다. 그러면 초심자인 저를 기준으로 기초적인 엑셀 파일을 생성해서 데이터 넣고 저장하는 플로어를 만들어 보겠습니다. 엑셀 파일 생성 후 데이터 테이블에 타이틀 이름을 넣고 1번 부터 10번까지 학생의 국어, 영어, 수학 점수를 랜덤으로 넣고 평균값을 소수점 1자리로 구해 넣은 다음 이 데이터 테이블을 엑셀에 넣는 구조입니다. 먼저 전체 플로어는 아래와 같습니다. 변수값 이제 하나씩 살펴보겠습니다. 먼저 프로젝..

RPA/UiPath Studio 2021.07.06

[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 시작을 끌어와 빈 문서로 저장합니다. 미리 실행해 놓은 응..

반응형