Security_RNRF

6강. 데이터 조작 본문

Project/RPA(UiPath)

6강. 데이터 조작

RNRF 2021. 1. 6. 03:12

UiPath의 특징

'드래그 & 드랍' 방식으로 개발이 매우 쉽다. 하지만 어느정도의 코딩이 필요할 때가 있다.
Ex.) 평균시간을 구한다거나,  몇일전의 날짜를 구한다거나, ...

데이터 분류

UiPath에서는 많은 종류의 데이터를 사용함.
'.Net' 기반의 다양한 메소드를 이용할 수 있음.

데이터 사용 및 관리 (String)

1. 'Integer'나 'GenericValue' 타입의 변수를 'String' 타입으로 형 변환
-> 변수명.ToString

변수명.ToString

2. 두 문자열이 일치하는지 확인 (결과값은 Boolean 형태로 반환)
-> 문자열(변수).Equals("문자열")
Ex.) 보통은 조건문에서 'Condition'에 이용한다.

문자열(변수).Equals("문자열")

= 지정한 문자열 string2 (="Hello")이 "Hello"인지 확인한다.

3. String 변수나 문자열에 지정한 값이 있는지 확인 (결과값은 Boolean 형태로 반환)
-> 문자열(변수).Contains("지정한 값")

문자열(변수).Contains("지정한 값")

= 지정한 문자열 string3 (="Hello World")에 "Hello"가 포함되어있는지 확인한다.

4. 지정한 문자 수만큼의 문자열(변수)을 자르는 기능
-> 문자열(변수).Substring(시작 Index, 자를 만큼의 글자수)

문자열(변수).Substring(시작 Index, 자를 만큼의 글자수)

= '(2, 5)'는 2부터 시작하여, 5글자까지 출력되게 한다. "H=[0], e=[1], l=[2], l=[3], o=[4], ..."에서 'l'부터 5글자 'W'까지

5. 특정한 구분자를 기준으로 문자열(변수)을 쪼개어 배열(Array)로 나누는 기능
-> 문자열(변수).Split("특정한 구분자")

문자열(변수).Split("특정한 구분자")

= 's_var3 = "Hi Hello World Everyone !!"에서 '(" "C)'의 조건에 의해 띄워쓰기를 기준으로 쪼갠다.

6. 문자열(변수)에서 찾고자 하는 값이 발견되는 첫 지점의 인덱스를 얻음
-> 문자열(변수).IndexOf("찾고자 하는 값")
Ex.) 추후에 PDF 파일을 작업할 때 쓰인다.

문자열(변수).IndexOf("찾고자 하는 값")

데이터 사용 및 관리 (Datatime)

1. 현재의 시간을 나타냄
-> DataTime.Now

DataTime.Now

2. 문자열을 DataTime 값으로 변환
-> DataTime.Parse(문자열변수, System.Globalization.CultureInfo.InvariantCulture)

DataTime.Parse(문자열변수, System.Globalization.CultureInfo.InvariantCulture)

3. DataTime 값을 문자열로 변환
-> DataTime변수.ToString("포맷형태")

DataTime변수.ToString("포맷형태")

4. DataTime 값 바꾸기
-> DataTime변수.Add(값)

DataTime변수.Add(값)

데이터 사용 및 관리 (Array / List)

1. 데이터 수 구하기
-> Array/List변수.Count
Ex.) 코드가 길어질 경우 변수값에 들어간 데이터가 몇개인지 파악이 힘들때 사용한다.

Array/List변수.Count

2. 데이터 테이블 생성하기
-> Build Data Table 액티비티

Build Data Table 액티비티

3. 데이터 테이블 행/열의 개수 파악하기
-> (DataTable변수명).Rows.Count
-> (DataTable변수명).Columns.Count

(DataTable변수명).Rows.Count & (DataTable변수명).Columns.Count

4. 데이터 테이블 복제
-> (DataTable변수명).Clone

(DataTable변수명).Clone

= 복제한 데이터테이블의 Row수가 '0'인것을 보았을때, 기존테이블을 복제하지만 안에 존재하는 데이터까지는 복제하지 못한다.

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

5강. 많이 쓰는 Activity (2편)  (0) 2021.01.06
5강. 많이 쓰는 Activity (1편)  (0) 2020.12.29
4강. 변수, 자료형  (0) 2020.12.29
3강. 'Hello World'  (0) 2020.12.29
2강. UiPath 소개  (0) 2020.12.29
Comments