Xlsx를 SpreadsheetML로 변환하는 방법
Sheetize XLSX‑to‑SpreadsheetML Converter for .NET 은 최신 XLSX 스프레드시트를 이전 Office 버전 및 XML‑중심 도구에서 사용하는 XML 기반 SpreadsheetML 형태로 변환해 주는 간단한 API를 제공합니다. 데이터를 XSLT 파이프라인에 전달하거나, 레거시 시스템용 보고서를 생성하거나, 스프레드시트를 순수 XML 형태로 보관하고 싶을 때, Sheetize는 낮은 메모리 사용량과 스타일·수식·메타데이터 전체 보존을 보장합니다.
주요 기능
XLSX → SpreadsheetML 변환
네임스페이스 커스터마이징, 보기 좋은 들여쓰기, 시트 선택 포함 여부 등을 옵션으로 지정하여 표준 SpreadsheetML 스키마(Office Open XML Spreadsheet)로 워크북을 내보냅니다.
서식 및 수식 보존
셀 스타일, 병합 영역, 수식 정의가 모두 XML에 그대로 유지되어, 변환된 파일을 Excel에서 재열거나 XML 도구로 처리해도 손실이 없습니다.
스트리밍 지원
대용량 워크북을 스트리밍 방식으로 처리해 메모리 사용량을 최소화합니다— 서버‑사이드 배치 작업이나 클라우드 함수에 최적화된 기능입니다.
상세 안내
XLSX → SpreadsheetML 작업 흐름
- 컨버터 생성:
SpreadsheetConverter인스턴스를 만듭니다. - 옵션 구성:
SpreadsheetSaveOptions로 대상 네임스페이스, 들여쓰기, 숨김 시트 포함 여부 등을 설정합니다. - 경로 지정: 원본
.xlsx파일과 결과.xml(또는.spreadsheetml) 파일 경로를 제공합니다. - 변환 실행: 로드 및 저장 옵션을 넘겨
Process를 호출합니다.
예시 – XLSX 워크북을 보기 좋은 SpreadsheetML 로 변환하기
using Sheetize;
var loadOptions = new LoadOptions
{
InputFile = @"D:\Data\report.xlsx"
};
var saveOptions = new SpreadsheetSaveOptions
{
OutputFile = @"D:\Data\report.xml"
};
SpreadsheetConverter.Process(loadOptions, saveOptions);확장된 포맷 지원
- 라이브러리는 SpreadsheetML을 다시 XLSX 로 변환할 수도 있어 라운드‑트립 변환이 가능합니다.
- CSV, TSV, JSON 전용 익스포터도 제공되어
XLSX → SpreadsheetML → XSLT → HTML등 엔드‑투‑엔드 파이프라인을 손쉽게 구축할 수 있습니다.
Sheetize와 함께라면 현대 Excel 파일을 클래식 XML 포맷으로 변환하는 작업이 한 번의 스크립트 실행이든 프로덕션 수준 서비스이든 언제든 간편합니다.