CSV 파일에서 Excel 워크시트로 데이터를 전송하는 예

CSV/TXT, Excel 고급, IF/ELSE루프 패키지에서 작업을 사용하여 CSV 파일에서 데이터를 읽고 Excel 워크시트의 데이터를 업데이트하는 Bot을 작성합니다.

전제 조건

Bot을 구축하기 전에 지정된 파일 형식으로 바탕화면에 다음 데이터 세트를 만듭니다.

데이터 세트 1: ProductInventory.xlsx
품목 번호 이름 개수 카테고리 단가 과세 대상
A0001 우유 15 식료품 3 N
A0002 달걀 6 식료품 4 N
A0003 3 정원 10 Y
A0004 테이블 1 50 Y
A0005 타월 4 10 Y
A0006 반려견 사료 16 애완동물 22 N
A0007 페인트 43 12 Y
데이터 세트 2: NewProductNames.csv
품목 번호 이름
A0005 핸드 타월
A0002 치킨 에그
A0003 해바라기
A0004 커피 테이블
A0006 반려견 사료 - 작은 반려견
A0007 페인트 - 다크 블루
A0001 2% 우유

이 예시에서는 Excel 워크시트의 제품 재고를 CSV 파일의 새 제품 이름으로 업데이트하기 위해 Bot을 구축합니다. Excel 워크시트는 이전 제품 이름이고 CSV 파일은 새 제품 이름입니다. Excel 워크시트 및 CSV 파일의 데이터를 항목 번호와 연결하고 Excel 워크시트를 항목 번호에 해당하는 새 항목 이름으로 업데이트합니다. CSV/TXT, Excel 고급, IF/ELSE루프 패키지작업을 사용하십시오.

프로시저

  1. Bot을 생성합니다.
    1. 왼쪽 창에서 자동화를 클릭합니다.
    2. 새 항목 생성 > Bot을 클릭합니다.
    3. Task Bot 생성 창에서 Bot 이름을 입력합니다.
    4. 기본 폴더 위치인 \Bots\를 수락합니다.
      기본 Bot 저장 위치를 변경하려면 선택을 클릭하고 프롬프트를 따릅니다.
    5. 생성 및 편집을 클릭합니다.
  2. 방금 생성한 NewProductNames.csv 파일을 엽니다.
    1. CSV/TXT > 열기 작업을 더블 클릭하거나 드래그합니다.
    2. 세션 이름 필드에 session 1를 입력합니다.
    3. NewProductNames.csv에 대한 파일 경로를 제공합니다.
    4. 헤더 포함 옵션을 선택합니다.
  3. 방금 생성한 ProductInventory.xlsx 파일을 엽니다.
    1. Excel 고급 > 열기 작업을 더블 클릭하거나 드래그합니다.
    2. 세션 이름 필드에 session 2를 입력합니다.
    3. ProductInventory.xlsx에 대한 파일 경로를 제공합니다.
    4. 읽기-쓰기 모드에서 파일 열기를 선택합니다.
    5. 헤더 포함 옵션을 선택합니다.
  4. 셀로 이동 작업을 사용하여 제품 이름을 업데이트할 첫 번째 셀을 표시합니다.
    1. Excel 고급 > 셀로 이동 작업을 더블 클릭하거나 드래그합니다.
    2. 세션 이름 필드에 session 2를 입력합니다.
    3. 특정 셀 옵션을 선택하고 B2를 입력합니다.
  5. 루프 작업을 사용하여 ProductInventory.xlsx에서 각 행의 셀 값을 검색합니다.
    1. 루프 작업을 더블 클릭하거나 드래그합니다.
    2. Excel 고급 > 워크시트의 각 행에 대해 반복자를 선택합니다.
    3. 세션 이름 필드에 session 2를 입력합니다.
    4. 루프 스루 필드에서 모든 행을 선택합니다.
    5. 이 변수에 현재 값 지정 필드에서 rInventory 변수를 생성합니다.
  6. 루프 작업을 사용하여 NewProductNames.csv에서 각 행의 셀 값을 검색합니다.
    1. 루프 작업워크시트의 각 행 대상 루프 컨테이너로 드래그합니다.
    2. CSV/TXT의 각 행 대상 반복자를 선택합니다.
    3. 세션 이름 필드에 session 1를 입력합니다.
    4. 이 변수에 현재 값 지정 필드에서 rNewProduct 변수를 생성합니다.
  7. 다음 작업으로 이동하기 전에, If 작업을 사용하여 ProductInventory.xlsx의 품목 번호를 NewProductNames.csv의 품목 번호와 비교하여 동일한지 확인합니다.
    1. If 작업을 더블 클릭하거나 csv/txt의 각 행 대상 루프 컨테이너로 드래그합니다.
    2. 문자열 조건을 선택합니다.
    3. 소스 값 필드에 rInventory[0]을 입력합니다.
    4. Equals to (=) 연산자를 선택합니다.
    5. 대상 값 필드에 rNewProduct[0]을 입력합니다.
  8. 셀 설정셀로 이동 작업을 사용하여 제품 이름을 업데이트하고 아래 셀로 이동합니다.
    1. Excel 고급 > 셀 설정 작업을 더블 클릭하거나 드래그합니다.
    2. 세션 이름 필드에 session 2를 입력합니다.
    3. 활성 셀 옵션을 선택합니다.
    4. 셀 값 필드에 rNewProduct{Name}을 입력합니다.
    5. Excel 고급 > 셀로 이동 작업을 더블 클릭하거나 드래그합니다.
    6. 세션 이름 필드에 session 2를 입력합니다.
    7. 활성 셀 드롭다운 목록에서 한 셀 아래를 선택합니다.
  9. If 작업에 대한 대안을 삽입합니다. 품목 번호가 동일하지 않으면 BotNewProductNames.csv의 다음 행으로 진행합니다.
    1. If > Else 작업을 드래그합니다.
    2. 루프 > 계속 작업을 드래그합니다.
  10. 파일을 닫습니다.
    1. Excel 고급 > 닫기 작업을 더블 클릭하거나 드래그합니다.
    2. 세션 이름 필드에 session 2를 입력합니다.
    3. 변경 사항 저장 옵션을 선택합니다.
    4. CSV/TXT > 닫기 작업을 더블 클릭하거나 드래그합니다.
    5. 세션 이름 필드에 session 1를 입력합니다.
  11. 저장을 클릭합니다.
  12. Bot을 실행합니다.
    BotProductInventory.xlsx 파일을 다음 테이블과 같이 업데이트합니다.
    데이터 세트 3: ProductInventory.xlsx
    품목 번호 이름 개수 카테고리 단가 과세 대상
    A0001 2% 우유 15 식료품 3 N
    A0002 치킨 에그 6 식료품 4 N
    A0003 해바라기 3 정원 10 Y
    A0004 커피 테이블 1 50 Y
    A0005 핸드 타월 4 10 Y
    A0006 반려견 사료 - 작은 반려견 16 애완동물 22 N
    A0007 페인트 - 다크 블루 43 12 Y