0 / 0
영어 버전 문서로 돌아가기

Microsoft Excel 파일에 데이터를 쓰는 예(DataStage )

마지막 업데이트 날짜: 2025년 3월 12일
Microsoft Excel 파일에 데이터를 쓰는 예(DataStage )

Microsoft Excel 파일에 데이터를 기록하는 샘플 작업을 빌드할 수 있습니다.

예제의 파일을 가져오려면 IS_install\Clients\Samples\Connectors\UnstructuredData_Samples.zip 파일을 추출하십시오.

예 1: 기존 Microsoft Excel 파일에 데이터 쓰기

이 예에서는 텍스트 파일 Employee.txt을 소스 데이터로 사용합니다. 소스 파일에는 직원 정보가 포함되어 있습니다(CSV 형식). 이 정보를 Microsoft Excel 파일 ExcelModifySample1.xlsx에 작성합니다. ExcelModifySample1.xlsx에는 Employee라는 이름의 시트에 EMP NO, FIRST NAME, MIDINIT, LAST NAME가 포함되어 있는 시트가 있습니다, 채용 날짜, 직무, 성별, 급여, 보너스, 총급여 열을 입력합니다. 이 작업에서는 TOTAL PAY를 제외한 다음 열에 기록합니다. TOTAL PAY 열에는 급여 및 보너스를 계산하는 수식이 있습니다.
기존 파일에 데이터를 쓰려면:
  1. 하나의 Excel 단계와 하나의 Sequential File 단계가 포함된 작업을 만듭니다.
  2. Sequential File 스테이지를 두 번 클릭하십시오. 특성 페이지에서 Employee.txt 파일의 파일 경로를 지정하십시오.
  3. 열 페이지에서 다음 표에 표시된 대로 열을 정의합니다. 그런 다음 클릭하세요. 좋아요.
    컬럼 이름 SQL 유형 확장됨 길이 스케일 널 가능 설명
    EMP_NO   정수        
    FIRST_NAME   VarChar        
    MIDINIT   VarChar        
    LAST_NAME   VarChar        
    HIRE_DATE   날짜        
    작업   VarChar        
    SEX   VarChar        
    SALARY   정수        
    BONUS   정수        
  4. Excel 단계를 두 번 클릭합니다. 스테이지 탭에 있는 문서 유형 목록에서 Excel을 선택하십시오.
  5. 로부터 쓰기 모드 목록, 선택 파일 만들기 을 클릭하고 구성.
  6. 설정 창에서 출력 파일을 만들 경로를 지정하고 그 뒤에 파일 접두사 ExcelModifySample1를 지정합니다.
  7. 열 헤더 필드에서 첫 번째 행을 선택하십시오.
  8. 이 행에서 쓰기 시작2를 지정하십시오.
  9. 시트 목록에서 직원을 선택하십시오. Microsoft Excel 열 A가 선택되어 있는지 확인하십시오.
  10. 가져오기를 클릭하십시오.
  11. 맵 패널에서 Microsoft Excel 열과 열 간의 매핑을 정의합니다. DataStage® 열. 그런 다음 확인을 클릭하십시오.
  12. 작업 저장 이제 작업을 컴파일하고 실행할 수 있습니다.

Microsoft Excel 시트의 출력 데이터는 소스 텍스트 파일에 있는 정보와 일치해야 합니다.

예제 2: Microsoft Excel 파일의 여러 스프레드시트에 데이터 쓰기

이 예에서는 7개의 텍스트 파일인 DEPT_A00.txt, DEPT_B01.txt, DEPT_C01.txt, DEPT_D11.txt, DEPT_D21.txt, DEPT_E11.txtDEPT_E21.txt을 소스 데이터로 사용합니다. 각 소스 파일에는 해당 부서의 직원 정보가 CSV 형식으로 포함되어 있습니다. 각 소스 파일의 정보를 각 스프레드시트에 기록합니다. 작성된 Microsoft Excel 파일에는 여러 스프레드시트가 있습니다.
여러 파일에 데이터를 쓰려면
  1. 하나의 Excel 단계와 7개의 Sequential File 단계가 포함된 작업을 만듭니다. 세로줄로 배치할 수 있습니다.
  2. 해당 부서 이름과 일치하도록 링크 이름을 지정하십시오(A00, B01, C01, D11, D21, E11, E21).
  3. Excel 단계를 두 번 클릭합니다. 스테이지 탭에 있는 문서 유형 목록에서 Excel을 선택하십시오.
  4. 쓰기 모드 목록에서 파일 작성을 선택하십시오.
  5. 설정 창에서 출력 파일을 만들 전체 파일 경로를 지정한 다음 파일 이름 OutputOfSample5.xls을 지정합니다.
    1. 파일 업데이트 모드에서 겹쳐쓰기를 선택하십시오.
    2. 쓰기 메소드에서 특정 파일을 선택하십시오. 모든 링크에 설정 옵션을 선택했는지 확인합니다.
    3. 열 헤더 필드에서 열 이름을 선택하십시오.
    4. 특성 탭의 열 자동 크기 조정 필드에서 를 선택하십시오.
    5. 시트 순서 분할창에서 위로아래로 단추를 사용하여 A00, B01, C01, D11, D21, E11, E21에 대한 링크의 순서를 지정하십시오.
    6. 시트 순서 창에서 시트 이름이 해당 링크 이름과 일치하도록 시트 이름을 지정합니다.
  6. 확인을 클릭하십시오.
  7. Sequential File 단계를 엽니다:
    1. 특성 페이지에서 DEPT_A00.txt 파일의 파일 경로를 지정하십시오.
    2. 열 페이지에서 다음 그림과 같이 열을 정의합니다.
      이 그림은 정의된 열을 표시합니다.
    3. 나머지 소스 파일인 DEPT_B01.txt, DEPT_C01.txt, DEPT_D11.txt, DEPT_D21.txt, DEPT_E11.txt, DEPT_E21.txt에 대해 6번 더 반복합니다. 모든 Sequential File 스테이지는 출력 링크에 동일한 열 정의가 있습니다.
  8. 작업 저장 이제 작업을 컴파일하고 실행할 수 있습니다.

작업이 실행된 후 OutputOfExample5.xlsx 파일을 열어 결과를 확인하십시오.

Microsoft Excel 시트의 출력 데이터는 소스 텍스트 파일에 있는 정보와 일치해야 합니다. 예를 들어 Microsoft Excel 파일 Sheet A00DEPT_A00.txt 파일의 소스 데이터와 일치해야 하며, Microsoft Excel 파일 Sheet B01DEPT_B01.txt 파일의 소스 데이터와 일치해야 합니다.

예제 3: 여러 Microsoft Excel 파일에 데이터 쓰기

이 예에서는 텍스트 파일 Employee.txt을 소스 데이터로 사용합니다. 소스 파일에는 직원 42명의 정보가 포함되어 있습니다(CSV 형식). 이 정보를 시트 옵션에 지정된 최대 행 수로 나눈 여러 개의 Microsoft Excel 파일에 기록합니다.

여러 파일에 데이터를 쓰려면
  1. 하나의 Sequential File 단계와 하나의 Excel 단계가 포함된 작업을 만듭니다.
  2. Excel 단계를 두 번 클릭합니다. 스테이지 탭에 있는 문서 유형 목록에서 Excel을 선택하십시오.
  3. 쓰기 모드 목록에서 파일 작성을 선택하십시오.
  4. 설정 창에서 출력 파일을 만들 경로를 지정하고 그 뒤에 파일 접두사 OutputOfSample6_를 지정합니다. 파일이 생성되면 이 접두사에 세 자리 일련 번호와 확장자 .xlsx가 추가됩니다. 예: 001.xlsx, 002.xlsx.
  5. 파일 업데이트 모드에서 겹쳐쓰기를 선택하십시오.
  6. 쓰기 메소드에서 여러 파일 생성을 선택하십시오.
  7. 열 헤더 필드에서 열 이름을 선택하십시오.
  8. 특성 탭의 열 자동 크기 조정 필드에서 를 선택하십시오.
  9. 시트의 최대 행 수에서 10를 지정합니다.
  10. 시트 주문 창에서 시트 이름으로 Employee를 지정합니다.
  11. Sequential File 단계를 엽니다. 특성 페이지에서 Employee.txt 파일의 파일 경로를 지정하십시오.
  12. 열 페이지에서 다음 그림과 같이 열을 정의합니다.
    이 그림은 정의된 열을 표시합니다.
  13. 작업 저장 이제 작업을 컴파일하고 실행할 수 있습니다.

작업이 실행된 후 출력 파일을 열어 결과를 확인하십시오.

Microsoft Excel 시트의 출력 데이터는 소스 텍스트 파일에 있는 정보와 일치해야 합니다. 시트의 지정된 최대 행 수는 10이고 열 머리글에 1행이 포함되므로 각 출력 파일에는 입력 파일에서 최대 9개의 레코드가 포함됩니다. 입력 파일에는 42개의 레코드가 있으므로 5개의 파일이 생성됩니다. OutputOfExample6_001.xlsx, OutputOfExample6_002.xlsx, OutputOfExample6_003.xlsx, OutputOfExample6_004.xlsx, OutputOfExample6_005.xlsx 파일이 생성됩니다.