티스토리 뷰
여기서 문제!
ExcelData에서 내가 가공하고자 하는 컬럼은 10개이고, 신규 컬럼 2개가 추가되었다(신규 데이터 테이블 생성 시 추가함).
열 개수가 일치하지 않을 때, 그리고 DataRow를 가공하여 데이터 테이블 변수에 값을 저장하는 방법은 뭘까?
For each CurrentRow in ExcelData 👉🏻 컬럼 헤더를 제외한 첫 번째 행부터, 행 데이터가 DataRow 타입의 CurrentRow 변수에 할당된다.
궁극적으로 이 글(?)을 쓰고 있는 목적은 이 기능인데, 바로 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 |
댓글