상세 컨텐츠

본문 제목

[RPA] Data table 분할

IT/RPA(UiPath)

by Adonis_ 2021. 4. 22. 01:30

본문

목표

원하는 크기만큼 dataTable 분리하기

 

Variables

variables

dtInput : 분할대상 테이블

unit : 테이블 분할 단위

arrDataTable : 분할된 데이터 테이블을 할당할 배열

 

※ 방법1

전체코드

arrDataTable 생성

 - if condition : dtInput.Rows.Count mod unit = 0

 - True : arrDataTable = new DataTable(dtInput.Rows.Count \ unit-1){}

 - False : arrDataTable = new DataTable(dtInput.Rows.Count \ unit){}

 

② 데이터 분할 (dtTemp)

dtTemp = dtInput.AsEnumerable.Skip(unit*idx).Take(unit).CopyToDataTable

 

※ 방법2

iNoOfSegments = Convert.ToInt32(Math.Ceiling(dtInput.Rows.Count / Convert.ToDouble(unit)))

 

arrDataTable =
(From i In Enumerable.Range(0,iNoOfSegments)
Let opart = dtInput.AsEnumerable.Skip(i*unit).toList
Let spart = If(i = (iNoOfSegments - 1), opart, opart.Take(unit)).toList
Select spart.CopyToDataTable).toList

 

'IT > RPA(UiPath)' 카테고리의 다른 글

[RPA] Array 관련 함수  (2) 2021.04.29
[RPA] DataTable 관련 함수  (0) 2021.04.29
[RPA] UiPath에서 Python파일 실행  (0) 2021.03.09
[RPA] UiPath studio / Assistant 설치 (20.10 버전)  (0) 2020.12.22
[RPA] 2020.10 버전 Update 내용  (0) 2020.12.19

관련글 더보기

댓글 영역