티스토리 뷰
어떤 팁을 포스팅할까 고민하다가, 엑셀과 관련된 액티비티 사용법을 알려드리려 합니다.
실무에선 엑셀 작업을 매우 매우 많이 사용하기 때문에 유용할 것 같아요.
DataTable을 생성하고, Row(행) 값을 추가하고, 추가한 Row 값을 출력하는 방법에 대한 포스팅입니다.
1. DataTable 생성하기
- Build Data Table 액티비티 사용
- Properties의 Output에 DataTable 타입의 변수를 선언합니다. TestDT
- Ctrl + k 단축키를 사용하면 타입을 지정해주지 않아도 자동으로 해당 타입에 맞게 변수가 생성됩니다.
- 액티비티의 DataTable...박스를 클릭하면 원하는 컬럼명, 원하는 데이터를 추가, 삭제, 수정 할 수 있습니다.
- 해당 컬럼에 데이터 타입을 지정할 수 있습니다. String이면 String 값만 추가 가능.
- 데이터 없이 테이블을 생성하고, Row 값을 추가 해봅시다.
2. Row 데이터 추가하기
- Add Data Row 액티비티 사용
- Properties의 ArrayRow와 방금 생성했던 DataTable 변수인 TestDT를 넣어줍니다.
- ArrayRow에는 생성한 컬럼 개수만큼 원하는 데이터를 타입에 맞게 배열로 넣어줍니다.
- 여러개 추가하고 싶다면 해당 액티비티를 원하는 만큼 추가하면 됩니다.
하지만 비효율적이므로 For each Row 액티비티를 사용하도록 합시다. - 자, 이제 데이터가 추가되었습니다.
3. 입력한 데이터 출력하기
- For each Row 액티비티 사용
- Properties의 DataTable에 TestDT 변수를 넣어줍니다.
- For each 변수 In 데이터테이블 변수 --> DataTable의 Data 개수만큼 반복하겠다는 의미입니다.
- Test1 컬럼의 Row 값을 출력해봅시다. 해당 컬럼의 인덱스 또는 컬럼명으로도 출력이 가능합니다.
인덱스는 0부터 시작합니다. - 만약 값을 변경하고 싶다면?
- 위와 같이 Assign 액티비를 사용하여 row("원하는 컬럼명") = "원하는 값" 이렇게 변경해주면 됩니다.
- 그럼 원래 "안녕" 이었던 값이 "좋은하루"로 변경되어 출력되는 것을 확인할 수 있습니다.
(Log Message 대신 Write line 액티비티 사용 가능) - Test1 컬럼의 데이터가 여러개라면 어떻게 출력될까요? 임의로 값을 넣어보겠습니다.
- Test1 컬럼의 모든 Row 데이터가 출력되는 것을 확인할 수 있습니다.
액티비티 응용 방법은 무궁무진 합니다. 액티비티를 이리저리 굴려보면서 사용법을 익히면
이 정도는 껌이 될 겁니다~!
'📲 정보공유 > RPA' 카테고리의 다른 글
[RPA] UiPath Dictionary 선언 및 사용 방법 (0) | 2021.01.27 |
---|---|
[RPA] String 타입의 날짜 형식을 DateTime 형식으로 변환하는 방법 (0) | 2021.01.20 |
[UiPath] Set focus와 Set to Clipboard 액티비티 사용하기 (0) | 2020.08.28 |
[UiPath] On Element Appear : Activity timeout exceeded 에러 (0) | 2020.07.15 |
[Uipath] Uipath Activity 정리 TIL (1) (2) | 2020.06.23 |
댓글