스프레드시트의 데이터 읽기 예

한 Excel 워크시트에서 데이터를 읽고 다른 워크시트에 쓰는 Bot을 구축합니다.

전제 조건

Excel 고급 패키지를 사용하려면 샘플 Bot을 실행하는 기기에 Microsoft Excel이 설치되어 있어야 합니다.

주문 처리 팀이 주문 이행 프로세스의 일환으로 스프레드시트에서 주문 데이터를 수신한다고 가정해 보겠습니다. 팀이 스프레드시트에서 우선 배송 목록을 생성하고 피킹 부서와 공유하는 프로세스를 자동화합니다. 이 튜토리얼의 샘플 Bot은 다음 작업을 수행합니다.

  • Excel 고급 패키지를 사용하여 주문 목록이 포함된 스프레드시트 데이터를 읽습니다.
  • 우선 배송해야 하는 주문 목록이 포함된 새 스프레드시트를 생성합니다.

이 튜토리얼은 여기에서 샘플 Excel 파일을 다운로드하여 사용할 수 있습니다.

프로시저

  1. Bot을 생성합니다.
    1. 왼쪽 창에서 자동화를 클릭합니다.
    2. 새 항목 생성 > 태스크 Bot을 클릭합니다.
    3. Task Bot 생성 창에서 이름Priority List를 입력합니다.
    4. 생성 및 편집을 클릭합니다.
  2. 주문 목록이 포함된 스프레드시트의 데이터를 읽으려면 Excel 시트를 엽니다.
    1. 작업 패널에서 Excel 고급 > 열기 작업을 찾아서 Bot 편집기에 추가합니다.
    2. 파일을 클릭하고 다운로드한 샘플 Excel 파일을 선택합니다.
    3. 시트에 머리글 포함을 선택합니다.
    4. 특정 시트 이름을 선택하고 order_list를 입력합니다.
    5. Excel 세션 생성에서 로컬 세션을 선택하고 orderlist를 세션 이름으로 입력합니다.
  3. 우선 주문 목록을 보려면 새 스프레드시트를 생성합니다.
    1. 작업 패널에서 Excel 고급 > 통합 문서 생성 작업을 찾아 Bot 편집기에 추가합니다.
    2. 파일 경로에서 새 파일의 파일 경로를 지정합니다. 예: C:\\bots\priority-orders.xlsx.
    3. 시트 이름priority orders를 입력합니다.
    4. Excel 세션 생성에서 로컬 세션을 선택하고 세션 이름으로 prioritylist을 입력합니다.
    5. 변경 사항을 저장합니다.
  4. 원본 스프레드시트의 머리글을 새 스프레드시트로 복사합니다.
    1. 작업 패널에서 Excel 고급 > 여러 셀 가져오기 작업을 찾아 Bot 편집기에 추가합니다.
    2. 반환할 셀 범위 선택에서 특정 행을 선택하고 시작 행종료 행 필드에 1을 입력합니다.
    3. 세션 이름orderlist를 입력합니다.
    4. 복사한 값을 변수에 저장하려면 HeaderData라는 변수를 생성하여 변수에 값 할당에 할당합니다. 값은 데이터 테이블 변수에 저장됩니다.
    5. 변경 사항을 저장합니다.
  5. 복사한 머리글을 새 시트에 작성합니다.
    1. Excel 고급 > 데이터 테이블에서 쓰기 작업을 찾아 Bot 편집기에 추가합니다.
    2. 데이터 테이블 변수 입력에서 HeaderData를 선택합니다.
    3. 특정 워크시트를 클릭하고 priority orders를 입력합니다.
    4. 첫 번째 셀 지정A1을 입력합니다.
    5. 필드 이름prioritylist를 입력합니다.
    6. 변경 사항을 저장합니다.
  6. 새 스프레드시트에 데이터를 작성하기 전에 새 워크시트에서 A2 셀이 선택되어 있는지 확인하십시오. 방법은 다음과 같습니다.
    1. 작업 패널에서 엑셀 고급 > 셀로 이동 작업을 찾아 Bot 편집기에 추가합니다.
    2. 특정 셀A2를 입력합니다.
    3. 필드 이름prioritylist를 입력합니다.
    4. 변경 사항을 저장합니다.
  7. 소스 스프레드시트에서 주문 목록을 반복합니다.
    1. 작업 패널에서 루프 작업을 찾아 Bot 편집기에 추가합니다.
    2. 반복자에서 Excel 고급워크시트의 각 행 대상을 선택합니다.
    3. 반복 필드에서 모든 행을 선택합니다.
    4. 필드 이름orderlist를 입력합니다.
    5. 이 변수에 현재 값 할당에서 기록을 선택한 다음 order-record이라는 변수를 생성합니다.
    6. 변경 사항을 저장합니다.
  8. ShippingType이 우선순위와 동일한 기록을 선택합니다.
    1. 작업 패널에서 루프 작업 내의 If 작업을 찾아 추가합니다.
    2. 조건에서 문자열 조건을 선택합니다.
    3. 소스 값에서 $order_record[4]$를 입력하여 현재 기록의 다섯 번째 열을 선택합니다.
    4. 연산자에서 Equal to(=)를 선택합니다.
    5. 대상 값Priority를 입력합니다.
    6. 변경 사항을 저장합니다.
  9. 일치하는 기록이 발견되면 새 스프레드시트에 해당 기록을 작성합니다. 이 작업은 소스 데이터의 열 수만큼 셀 설정 작업을 사용하여 수행할 수 있습니다. 그러나 이 예에서는 루프 작업을 사용하여 동일한 결과를 얻습니다.
    1. 작업 패널에서 If 작업 내의 루프 작업을 찾아 추가합니다.
    2. 반복자에서 기록의 각 값 대상을 선택합니다.
    3. 변수 기록에서 order-record을 선택합니다.
    4. 현재 값을 이 변수에 할당에서 이름이 RecordValue인 변수를 생성합니다.
    5. 변경 내용 저장.
    6. 변수 패널에서 다음 세부 정보를 사용하여 변수를 생성합니다.
      • 이름RecordValueCounter를 입력합니다
      • 유형에서 Number를 선택합니다.
      • 기본 값0을 입력합니다.
    7. 작업 패널에서 Excel 고급 > 셀 설정 작업을 찾아 추가합니다.
    8. 활성 셀이 선택되어 있는지 확인하십시오.
    9. 셀 값$order-record[$recordValueCounter$]$를 입력합니다.
    10. 필드 이름prioritylist를 입력합니다.
    11. 행의 다음 셀로 커서를 이동하려면, Excel 고급 > 셀로 이동 작업을 찾아 추가한 다음 활성 셀한 셀 오른쪽을 선택합니다.
    12. 필드 이름prioritylist를 입력합니다.
    13. recordValueCounter 변수를 늘리려면 숫자 > 증가 작업을 찾아 추가합니다. 숫자 입력변수에 출력 값 할당 필드 모두에서 recordValueCounter를 선택합니다. 증가 입력 값에 1을 입력합니다.
    14. 변경 사항을 저장합니다.
  10. recordValueCounter 변수를 0으로 재설정합니다.
    1. 내부 루프 뒤의 If 작업 내에서 숫자 > 감소 작업을 찾아 추가합니다.
    2. 숫자 입력변수에 출력 값 할당 필드 모두에서 기록값 카운터 를 선택합니다.
    3. 증가 입력 값7을 입력합니다.
    4. 변경 사항을 저장합니다.
  11. 다음 반복 전에 커서를 다음 행으로 이동합니다.
    1. 첫 번째 Loop 작업(감소 작업 후) 내에서 Excel 고급 > 셀로 이동 작업을 찾아 추가합니다.
    2. 활성 셀을 클릭하고 행의 시작을 선택합니다.
    3. 필드 이름prioritylist를 입력합니다.
    4. Excel 고급 > 셀로 이동 작업을 찾아 추가합니다.
    5. 활성 셀을 클릭하고 한 셀 아래를 선택합니다.
    6. 필드 이름prioritylist를 입력합니다.
    7. 변경 사항을 저장합니다.
  12. Bot을 실행합니다.