엑셀 관련 액티비티

수현·2025년 2월 26일

강서여성RPA학습

목록 보기
14/39

엑셀 자동화를 위한 준비

  • 엑셀 설치
  • 엑셀 확장프로그램 설치
  • 종속성 변경 = 2.22.4

데이터 테이블 변수 초기화

1. Assign 액티비티를 이용하여 초기화

  • dtVriable = New System.Data.DataTable

2. 변수 패널에서 변수를 생성하면서 Default필드에서 초기화

엑셀 액티비티의 구분

  • 기본위치 : Available > UiPath.Excel.Activities
구분엑셀이 설치되어 있는 경우엑셀이 설치되어 있지 않은 경우
액티비티 위치App Integeration > ExcelSystem > File > Workbook
액티비티 구분액티비티 이름 뒤에 Workbook 없음액티비티 이름 뒤에 Workbook 있음
사용영역Excel Application Scope 안에서 사용Excel Application Scope 없이 사용

Excel Application Scope

  • Excel 통합 문서를 열고 모든 Excel 작업을 처리할 수 있게 해주는 컨테이너
  • DRM(문서 보안 관련)이 걸려있는 엑셀문서도 작업 가능

입력한 파일 경로에엑셀 파일이 있는 경우

  • 엑셀파일이 열리고 실행 안의 모든 작업이 끝나면 지정된 Excel 통합문서와 Excel프로그램이 닫힘
  • 속성의 출력>통합문서에 WorkbookApplication변수가 입력되어 있으면 실행 안의 모든작업이 끝나더라도 Excel통합문서와 Excel프로그램이 닫히지 않음

입력한 파일 경로에 엑셀 파일이 없는 경우

  • 지정한 이름의 Excel파일이 생성됨(속성에 ‘존재하지 않는 경우 생성’이 기본적으로 체크되어 있음)

Excel Application Scope 속성

  • File > Edit password : 암호를 설정한 엑셀문서 편집시 암호 입력
  • File > password : 암호를 설정한 엑셀문서를 열 때 암호 입력
  • Options > Create if not exists : WorkbookPath 속성 필드에서 지정한 경로에서 엑셀 문서를 찾을 수 없으면 새로 생성함. 기본적으로 선택되어 있음
  • Options > Read-only : 지정한 엑셀문서를 읽기 전용 모드로 열기
  • Options > Save changes : 액티비티에 의한 각 변경 사항이 생겼을 때 자동저장. 기본적으로 선택되어 있으나 체크를 해제하면 Excel Application Scope의 실행이 끝난 후 저장되어 있음
  • Options > Visible : 기본적으로 선택되어 있으며 이 경우 Excel 작업 시 포그라운드에서 진행됨. 체크를 해제하면 Excel작업 시 백그라운드에서 진행됨

Excel Application Scope와 Excel Process Scope

  • Excel Application Scope는 컴퓨터에 Excel이 설치되어 있어야 하며 Exel인스턴스를 열어 작업을 실행한다. Excel Process Scope는 Excel이 설치되지 않은 컴퓨터에서 작업을 자동화하거나 Excel 애플리케이션의 전체 기능이 필요하지 않은 기본적인 데이터 조작 작업을 수행해야 하는 경우에 적합

엑셀 관련 주요 액티비티

Read Cell

  • Excel 셀의 값을 읽고 이를 변수에 저장. 2개 이상의 셀은 못 읽는다

Read Range

  • Excel에서 특정 범위의 값을 읽고 이를 DataTable 변수에 저장. 범위를 지정하지 않으면 스프레드 시트 전체를 읽음. 범위가 셀로 지정되면 해당 셀에서 시작하는 전체 스프레드 시트를 읽음

Write Cell

  • 값 또는 수식을 지정된 셀에 씀. 시트가 없으면 SheetName에 지정된 이름의 시트가 새로 만들어짐. 만약 값이 있으면 덮어씀. 변경사항은 즉시 저장됨

Write Range

  • StartingCell 필드에 지정한 셀부터 데이터를 씀. 시작 셀을 지정하지 않으면 A1셀부터 작성. 시트가 없으면 SheetName 속성에 지정된 이름의 시트가 새로 만들어짐. 변경 사항은 즉시 저장됨

Append Range

  • DataTable 변수에 저장된 데이터를 지정된 Excel 스프레드시트의 끝에 추가. 시트가 없으면 SheetName 필드에 입력한 이름의 시트가 새로 만들어짐

Get Workbook Sheets

  • Excel 통합문서의 모든 시트 이름 목록을 리스트 변수로 반환

Get Workbook Sheet

  • Excel 통합문서의 한 시트의 이름 목록을 문자열 변수로 반환

Save Workbook

  • Excel Application Scope의 WorkbookPath 속성에 지정된 통합문서의 변경 내용을 저장

0개의 댓글