New DataTable()

김와티·2022년 12월 13일
0

UiPath의 핵심 DataTable 😊

DataTable 과 DataRow

  • Excel Read Range, 웹의 Data Scraping 결과<DataTable> 타입에 데이터 저장.
    1. 데이터 테이블은 SchemaDataRow로 이루어져 있다.
    2. Schema는 컬럼 및 속성을 의미.
    3. DataRowDataTable에 귀속된 개체이다.
      • workRow = workTable.NewRow()
      • DataRowDataTable 을 통해 선언 후, 해당 DataTable에 추가 할 수 있다.
      • 즉, DataTable ADataRow는 다른DataTable BDataRow 타입 그대로는 추가 할 수 없다. Array 형태로는 추가 가능하다.

컬럼 구조가 동일한 DataTable에 DataRow 추가

UiPath Activity의 Add Data Row ItemArray 형태로 추가 가능

# 데이터 테이블 1,2
# Clone() 사용하여 Schema 똑같은 빈 데이터테이블 생성
workTable1
workTable2 = workTable1.Clone()

# 데이터테이블1 에서 DataRow 선택, 이후 데이터테이블2 에 ImportRow
myRow = workTable1.Rows(0)

# ImportRow 메서드 활용하여 Row 추가
workTable2.ImportRow(myRow)

# ImportRow 메서드와 DataTable.Rows.Add 메서드에
# myRow를 ItemArray 형태로 변환하여 입력하는 것과 같음
workTable2.Rows.Add(myRow.ItemArray())

# DataTable이 크기가 다르더라도 ItemArray 형태로 Row.Add() 가능
# Add 되는 Row의 ItemArray.Count 가 대상 DataTable.Columns.Count 보다 작으면 가능

Method

dt_Result.Copy() 
# 내용 포함하여 `DataTable` 복제

dt_Result.Clone()
# 헤더(컬럼) 만 복사, 스키마 복사, DataRow는 없음, 빈 DataTable

Activity

  • Add Data row
  • Remove Data row

기타

profile
딸 바보, SYOON 사랑해, RPA 운영/개발 공유하고자 하는 사람. RPA와 연계 필요한 대상은 가리지 않고 습득한다는 마음으로

0개의 댓글