XLSB 파일을 여러 XLSB 파일로 분할하는 방법
Sheetize XLSB‑Splitter for .NET은 하나의 큰 XLSB 워크북을 여러 개의 작은 매크로‑활성화 XLSB 파일로 나누는 간단한 API를 제공합니다. 워크북의 일부만 전달하거나, 데이터를 병렬 처리하거나, 하위 시스템의 파일 크기 제한을 준수하면서 매크로와 시각 요소를 그대로 유지해야 할 때 유용합니다.
주요 기능
XLSB를 여러 XLSB 파일로 분할
행 수, 시트 수, 파일 크기 등 원하는 기준을 설정해 원본 데이터를 부분집합으로 갖는 독립적인 XLSB 파일을 생성합니다.
매크로 및 서식 보존
VBA 프로젝트, 셀 스타일, 수식, 테이블, 차트, 삽입된 개체 등 모든 요소가 원본 워크북과 동일하게 유지됩니다.
스트리밍·저메모리 처리
수백 MB 규모의 대용량 워크북도 스트리밍 방식으로 처리하여 메모리 사용량을 최소화합니다. 배치 작업이나 클라우드 함수에 적합합니다.
상세 사용 방법
XLSB → 여러 XLSB 워크플로우
Sheetize로 XLSB 파일을 분할하려면 다음 단계를 따르세요.
- 분할기 초기화:
SpreadsheetSplitter인스턴스를 생성합니다. - 분할 옵션 설정:
SplitterSaveOptions에 최대 행 수, 최대 파일 크기, 특정 시트 그룹 등 분할 기준을 지정합니다. - 파일 경로 지정: 원본 XLSB 경로와 분할 파일이 저장될 대상 폴더를 제공합니다.
- 분할 실행: 준비된 로드 옵션과 분할 옵션을 전달해
Process메서드를 호출합니다.
예제 – 행 수 기준으로 큰 XLSB 파일 분할
var loadOptions = new LoadOptions
{
InputFile = "BigFinancialReport.xlsb"
};
var splitOptions = new SplitterSaveOptions
{
OutputFolder = @"E:\Splits\"
};
SpreadsheetSplitter.Process(loadOptions, splitOptions);확장된 포맷 지원
- 매크로가 필요 없는 경우 청크를 XLSX 혹은 CSV 형식으로 출력할 수도 있습니다.
- Sheetize의 변환 유틸리티와 결합하면 다음과 같은 파이프라인이 가능합니다: XLSB 분할 → 각 파트를 CSV로 변환 → 데이터베이스에 입력
이러한 기능을 통해 Sheetize는 대용량 XLSB 워크북을 손쉽게 분할할 수 있게 해 줍니다. 분산 분석을 위한 데이터 준비, 파일 크기 정책 준수, 복잡한 워크북 정리 등 다양한 상황에 활용해 보세요.