rpa 62

[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] 스케줄 작업으로 자동 실행 (1편)

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

반응형