티스토리 뷰

엑셀에서 데이터를 읽어 들였다.
12개의 컬럼을 가진 데이터 테이블을 생성했다.

여기서 문제!

ExcelData에서 내가 가공하고자 하는 컬럼은 10개이고, 신규 컬럼 2개가 추가되었다(신규 데이터 테이블 생성 시 추가함).

열 개수가 일치하지 않을 때, 그리고 DataRow를 가공하여 데이터 테이블 변수에 값을 저장하는 방법은 뭘까?

 

읽어 들인 데이터 테이블 행 개수만큼 작업 시작!

For each CurrentRow in ExcelData 👉🏻 컬럼 헤더를 제외한 첫 번째 행부터, 행 데이터가 DataRow 타입의 CurrentRow 변수에 할당된다.

 

기존 데이터, 가공되어 변수 처리된 데이터, 신규 추가된 컬럼에 할당할 Default 값

궁극적으로 이 글(?)을 쓰고 있는 목적은 이 기능인데, 바로 Insert row into data table이라는 액션이다.

입력할 수 있는 New value(s)는 List와 DataRow 타입의 변수만 해당된다(Docs 👇🏻).

나는 For each로 DataRow 타입의 변수를 생성했는데, 데이터 테이블의 컬럼 개수에 맞춰서 CurrentRow의 값을 할당해 주어야 했다.

%[]%으로 묶어 주고, 기존 데이터를 가져와야 한다면 CurrentRow['컬럼 헤더 Or Index']를 써 주고, 가공된 데이터는 변수로 처리했고, Default 값으로 공란('')을 입력해 주었다.

 

대괄호([])와 따옴표(') 처리가 중요하다!

'공부하는 것 > RPA' 카테고리의 다른 글

[PAD] Excel Automation With VBScript  (0) 2022.12.26
[PAD] IF Conditions  (1) 2022.12.26
[PAD] SQL Connect  (0) 2022.12.15
[PAD] Framework  (0) 2022.12.01
[VBA] 논리 연산자  (0) 2022.09.21
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31