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

Excel 스테이지를 대상으로 구성하기DataStage

마지막 업데이트 날짜: 2025년 3월 12일
Excel 스테이지를 DataStage의 대상으로 구성

Excel 단계를 구성하여 Microsoft Excel 파일을 생성할 수 있습니다. Excel 스테이지의 각 입력 링크는 별도의 Microsoft Excel 시트와 연관되어 있습니다. Microsoft Excel 시트는 Sheet1, Sheet2, Sheet3 등의 입력 링크와 연관되어 이름이 지정됩니다. 입력 링크의 각 열은 Microsoft Excel 열에 매핑됩니다.

Excel 단계는 대상 파일로 Microsoft Excel 파일의 OOXML(.xlsx) 형식만 지원합니다.

Excel 스테이지는 RCP(Runtime Column Propagation)를 지원합니다. 업스트림 단계의 출력 링크에서 런타임 열 전파가 활성화되면 Excel 단계에서 정의된 열 뒤에 추가로 전파된 열이 추가됩니다.

Excel 스테이지는 .xls 파일 또는 비밀번호 암호화된 파일 생성을 지원하지 않습니다.

Excel 스테이지를 대상으로 구성하려면 다음과 같이 하세요:
  1. 병렬 캔버스에서 엑셀 스테이지를 두 번 클릭하고 세부 정보 창의 프로퍼티 섹션을 엽니다.
  2. 쓰기 모드 목록에서 파일 작성을 선택하십시오.
  3. 출력 파일 섹션에서 다음 설정을 지정합니다:
    1. 선택 사항입니다: 작업 실행이 완료되면 데이터 자산 만들기를 선택하여 파일을 데이터 자산으로 생성합니다. 새 데이터 자산이 프로젝트의 자산 탭에 있는 데이터 자산 목록에 표시됩니다.
    2. 선택 사항입니다: 쓰기 방법를 지정합니다. 여러 파일 생성을 선택하면 Excel 단계에서 추가 속성 설정에 따라 여러 개의 Microsoft Excel 파일을 생성합니다. 특정 파일을 선택하면 Excel 단계에서 파일 이름 속성에서 지정한 이름으로 Microsoft Excel 파일이 생성됩니다.
    3. 파일 이름 필드에 데이터를 기록할 Microsoft Excel 파일의 전체 경로 이름을 지정합니다. 경로 이름 /ds-storage/PXRuntime/Projects/<projectid>/<filename>을 사용합니다.
    4. 선택 사항입니다: 파일 업데이트 모드를 지정합니다. 만들기(있는 경우 오류 발생)를 선택하면 대상 Microsoft Excel 파일이 이미 있는 경우 작업 실행이 실패합니다. 덮어쓰기를 선택하면 Excel 단계에서 기존 파일을 덮어씁니다.
  4. 특성 섹션에서 다음을 지정하십시오.
    1. 선택 사항입니다: 열 너비 조정를 선택합니다. 예를 선택하면 Excel 단계에서 생성된 Microsoft Excel 시트의 각 열 너비가 열 콘텐츠에 맞게 조정됩니다.
  5. 저장 을 클릭하십시오.

여러 Excel 파일에 데이터 쓰기

많은 양의 데이터가 있는 경우 Excel 스테이지를 사용하여 여러 Microsoft Excel 파일에 데이터를 쓸 수 있다.

Microsoft Excel (.xlsx)의 OOXML 형식에서 지원되는 최대 레코드 수는 1,048,576개입니다. 입력 링크에 1,048,576개가 넘는 레코드가 있는 경우 레코드를 여러 개의 Microsoft Excel 파일로 나누어야 합니다. 링크에 레코드가 1,048,576개가 넘지 않는 경우에도 대형 Microsoft Excel 파일을 열 때 많은 양의 메모리가 필요하기 때문에 여러 개의 Microsoft Excel 파일에 작성하려고 할 수 있습니다.

여러 Excel 파일에 데이터를 쓰려면
  1. 병렬 캔버스에서 Excel 스테이지를 두 번 클릭하십시오.
  2. 쓰기 모드 목록에서 파일 작성을 선택하십시오.
  3. 출력 파일 섹션에서 다음을 지정합니다:
    1. 쓰기 메소드 목록에서 여러 파일 생성을 선택하십시오. Excel 스테이지는 파일 이름 필드에 지정된 위치에 여러 개의 Microsoft Excel 파일을 작성합니다.
    2. 파일 이름 필드에서 여러 Microsoft Excel 파일을 작성할 위치를 지정하십시오.

      파일 위치 뒤에 오는 파일 이름의 접두사를 지정할 수 있습니다. 예를 들어, C:\tmp에 Microsoft Excel 파일을 작성하고 Sample을(를) 파일 이름의 접두부로 사용하려면 파일 이름 필드에 C:\tmp\Sample을(를) 지정하십시오. Excel 스테이지는 접두부에 세 자리의 순차 번호 및 파일 확장자(.xlsx)를 추가합니다. 파일 수가 999개를 초과하면 파일 이름에 필요한 자릿수가 포함됩니다.

    3. 선택 사항입니다: 파일 업데이트 모드를 지정합니다. 만들기(있는 경우 오류 발생)를 선택하면 대상 Microsoft Excel 파일이 이미 있는 경우 작업 실행이 실패합니다. 기본 설정인 겹쳐쓰기를 선택하면 Excel 스테이지가 기존 파일을 겹쳐씁니다.
  4. 특성 섹션에서 다음을 지정하십시오.
    1. 시트의 최대 행 수를 지정하십시오. 기본값은 65536입니다. 이 숫자는 열 헤더 목록에서 열 이름을 선택할 때 열 이름 행을 포함합니다.
  5. 확인을 클릭하십시오.

기존 Excel 파일에 데이터 쓰기

Excel 단계를 사용하여 기존 Microsoft Excel 파일에 데이터를 쓰거나 Excel 파일을 복사하여 복사본에 데이터를 쓰는 작업을 디자인할 수 있습니다. 한 번에 하나의 Excel 스테이지에서 하나의 Microsoft Excel 파일을 업데이트할 수 있습니다. 하나의 작업에서 동일한 Microsoft Excel 파일을 업데이트하는 Excel 단계는 하나만 가질 수 있습니다.

Excel 스테이지가 기존 Microsoft Excel 파일에 데이터를 기록하는 경우 해당 스테이지에서는 셀 데이터만 기록합니다. 스테이지가 작성하는 Microsoft Excel 셀에 형식이 있는 경우에는 스테이지에서 기존 형식을 유지합니다. Microsoft Excel 파일에 Excel 스테이지에서 작성한 셀을 참조하는 수식이나 그래프가 있는 경우, 수식 또는 그래프는 Microsoft Excel에서 열 때 다시 계산됩니다.

모든 DataStage® 열에서 Microsoft Excel 열에 쓸 수 있습니다. DataStage 열과 Microsoft Excel 열의 이름과 순서가 일치할 필요는 없습니다. Microsoft Excel 시트의 첫 번째 행에 헤더가 있는 경우 첫 번째 행의 값을 레코드가 기록되는 열을 판별하는 데 사용할 수 있도록 Excel 스테이지를 구성할 수 있습니다. Microsoft Excel 시트의 최대 1,048,576행까지 작성할 수 있습니다. 소스 DataStage 열은 설계 시 정의해야 합니다.

기존 파일에 데이터를 쓰려면
  1. 캔버스에서 Excel 스테이지를 두 번 클릭하십시오.
  2. 입력 탭에서 입력 이름 필드의 입력 링크를 선택하십시오.
  3. 스테이지 탭의 쓰기 모드 목록에서 기존 파일 수정를 선택합니다
  4. 데이터를 기록할 대상 파일 세부사항을 지정하십시오.
    1. 출력 파일 섹션에서 데이터 자산 만들기를 선택하면 자산이 생성되고 자산 탭에 자동으로 추가됩니다.
    2. 파일 이름 필드에 데이터를 기록할 파일의 이름을 지정하십시오.
    3. Microsoft Excel 시트에서 32개 이상의 열을 업데이트하는 경우 로드할 열 수 필드에 열의 개수를 지정합니다.
    4. 첫 번째 행이 머리글인 경우 프로퍼티 섹션에서 이 행부터 쓰기 시작 필드에 값을 입력합니다.

      값은 2보다 크거나 1보다 크거나 같아야 합니다.

    5. 섹션에서 편집을 클릭한 후 열 가져오기를 클릭하십시오.
  5. 가져오기 페이지에서 가져올 Microsoft Excel 세부 정보를 지정합니다.
    1. 시트 목록에서 업데이트할 Microsoft Excel 시트를 선택합니다.
    2. 열 목록에서 업데이트할 Microsoft Excel 열을 선택합니다.
    3. 가져오기를 클릭하십시오.
  6. 가져온 Microsoft Excel 열을 입력 링크에 정의된 DataStage 열에 매핑합니다. 데이터를 쓸 열을 선택합니다.
  7. 모든 입력 링크에 대해 특성 섹션 및 맵핑에 대한 단계를 반복하십시오.
  8. 저장 을 클릭하십시오.