XLSX 파일을 여러 개의 XLSX 파일로 분할하는 방법

Sheetize XLSX‑Splitter for .NET은 하나의 워크북을 여러 개의 작은 워크북으로 나누면서 모든 워크시트, 차트, 테이블, 서식을 그대로 유지하는 간단한 API를 제공합니다. 시트당 하나의 파일이 필요하거나, 거대한 시트를 고정 크기 청크로 분할해야 할 때 활용하십시오.

주요 기능

시트별 분할

원본 워크북의 각 시트를 별도의 XLSX 파일로 생성합니다. 파일 이름을 시트 제목으로 지정하는 옵션도 제공합니다.

행 제한에 따른 분할

큰 시트를 여러 파일로 나누며, 각 파일에 최대 행 수(예: 파일당 10 000 행)를 지정할 수 있습니다.

서식 및 객체 보존

셀 스타일, 수식, 테이블, 차트, 이미지 등 모든 요소가 원본과 동일하게 유지됩니다.

스트리밍 지원

행을 스트리밍 방식으로 처리해 메모리 사용량을 최소화하면서 매우 큰 워크북도 다룰 수 있습니다.

상세 사용 방법

XLSX → 다중 XLSX 워크플로

Sheetize를 이용해 XLSX 워크북을 분할하는 단계는 다음과 같습니다.

  1. Splitter 초기화: SpreadsheetSplitter 인스턴스를 생성합니다.
  2. 경로 지정: 원본 XLSX 파일 경로와 출력 디렉터리를 설정합니다.
  3. 분할 실행: 준비된 로드 옵션과 저장 옵션을 Process에 전달합니다.

예제 – 시트별 워크북 분할

var loadOptions = new LoadOptions
{
    InputFile = @"C:\Data\BigReport.xlsx"
};

var saveOptions = new SplitterSaveOptions
{
    OutputFolder = @"C:\Data\BigReport\Parts\",
    SplitMode = SplitMode.BySheet,
    // 선택 사항: 파일 이름 사용자 지정
    FileNamePattern = "{SheetName}.xlsx"
};

SpreadsheetSplitter.Process(loadOptions, saveOptions);

확장된 포맷 지원

  • CSV 또는 TSV 형식에서도 행 제한 로직을 그대로 적용해 여러 파일을 생성할 수 있습니다.
  • 분할 후 각 파트를 바로 하위 변환 파이프라인(예: XLSX → PDF, XLSX → JSON)으로 전달할 수 있는 Sheetize 스트리밍 API를 활용할 수 있습니다.

Sheetize의 XLSX‑Splitter를 사용하면 대용량 워크북을 손쉽게 관리 가능한 단위로 쪼갤 수 있어, 파일 관리에 신경 쓰지 않고 분석 작업에 집중할 수 있습니다.

 한국어