아래처럼 csv형식으로 data가 있을 때 엑셀에 붙여 넣기 하는 법을 해보도록 하겠습니다.
데이터 출처 : https://www.data.go.kr/data/15099119/fileData.do#/tab-layer-file
충청북도 진천군_공공미술 프로젝트 관리 리스트_20220222
충청북도 진천군 공공미술 프로젝트 (물의 정원) 관리 리스트 입니다. 내용은 연번, 구분 유형, 작품명, 작가, 비고 등으로 되어 있습니다.
www.data.go.kr
위 같은 데이터 경우 일반적으로 수동으로 전체 복사 해서 엑셀에 붙여 넣기를 하면
이렇게 자동으로 테이블 형태로 붙여넣어 질 때 사용하면 됩니다.
예제는 데이터 다운받아서 복사붙여넣기 한 형식이지만 Clipboard 를 활용해서 다양한 상황에서 적용하면 됩니다.
uipath 에서 "Set to Clipboard" 엑티비티로 데이터를 복사하는 기능까지는 있는데....
이걸 엑셀에 붙여넣기 하는 엑티비티는 따로 없는것 같습니다.
RPA 자체가 방법론이라 이런경우 엑셀을 그냥 열어서 셀을 클릭해서 핫키로 붙여넣기 하는 방법도 있지만....
이런경우 VBA기능을 사용해서 쉽게 해결해 보겠습니다.
아래는 VBA 코드입니다.
Sub paste()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Sheets(1).Paste Destination:=Range("a1")
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
"Set To ClipBoard" 엑티비티로 데이터가 이미 복사된 상태이기 때문에 VBA에서 바로 paste함수를 사용했습니다.
아래는 전체 순서
이것저것 테스트 해보다가 이 방법이 제일 안전하고 빠른 방법인것 같습니다.
첨부로 uipath 소스 넣어뒀으니 사용하실 분들은 참고하세요.
글이 도움이 되셨다면 구독...좋아효..
'[RPA]' 카테고리의 다른 글
[Uipath] Orchestrator 만료된 SSL인증서 갱신 (0) | 2023.01.23 |
---|---|
[Uipath][Invoke Code] 에러 내용 Method not found: (0) | 2022.04.13 |
[LinQ] DataTable Update(Replace) (2) | 2022.01.14 |
[Uipath] Orchestrator 설치_3-2. SSL 설정, 자체 인증서(Self-Signed) 생성,설정_Certificate (0) | 2021.08.31 |
[Uipath] Orchestrator 설치_3-1. SSL 설정, 자체 인증서(Self-Signed) 설치_Certificate (0) | 2021.08.31 |