Loading the catalog…
Loading the catalog…
Excel 스프레드시트를 배포하거나 보관할 때 원본 편집이 가능한 형식보다 고정된 레이아웃의 문서가 필요한 경우가 있다. XPS(XML Paper Specification)는 Microsoft가 개발한 페이지 기술 언어로, 문서의 레이아웃과 각 페이지의 시각적 모양을 정의하는 고정 문서 형식이다. PDF와 유사한 용도로 사용되며, Windows 환경에서 기본적으로 지원된다. 이 글에서는 C#에서 Excel 파일을 XPS 형식으로 변환하는 방법을 살펴본다. Spire.XLS for .NET 라이브러리를 사용하며, 변환 과정과 고려 사항을 정리한다. XPS 형식의 특징 XPS는 XML 기반의 고정 문서 형식으로, 문서의 레이아웃과 인쇄 정보를 XML로 표현한다. Microsoft는 Windows 7부터 'Microsoft XPS Document Writer'를 기본 제공하여 XPS 파일을 생성할 수 있도록 지원하고 있다. Excel 데이터를 XPS로 변환하면 원본 스프레드시트의 서식, 차트, 이미지 등이 고정된 형태로 보존되므로, 다양한 환경에서 일관된 출력을 얻을 수 있다. 라이브러리 설치 이 글에서는 Spire.XLS for .NET을 사용한다. NuGet 패키지 관리자 또는 .NET CLI를 통해 설치할 수 있다. 패키지 관리자 콘솔: Install-Package Spire.XLS 설치가 완료되면 C# 코드에서 Spire.Xls 네임스페이스를 추가한다. 기본 변환 코드 Excel을 XPS로 변환하는 절차는 세 단계로 이루어진다. Workbook 객체를 생성한다. LoadFromFile() 메서드로 Excel 파일을 로드한다. SaveToFile() 메서드에 FileFormat.XPS 를 지정하여 저장한다. using Spire.Xls; namespace ExcelToXPS { class Program { static void Main(string[] args) { // Workbook 객체 생성 Workbook workbook = new Workbook(); // Excel 파일 로드 workbook.LoadFromFile(@"C:\path\to\sample.xlsx", ExcelVersion.Version2010); // XPS 형식으로 저장 workbook.SaveToFile(@"C:\path\to\result.xps", FileFormat.XPS); // 리소스 해제 workbook.Dispose(); } } } LoadFromFile 메서드의 두 번째 매개변수는 Excel 파일의 버전을 지정한다. ExcelVersion.Version2010 은 .xlsx 형식에 해당하며, 구버전 .xls 파일의 경우 다른 버전 상수를 사용할 수 있다. FileFormat 열거형 SaveToFile 메서드의 두 번째 매개변수로 전달되는 FileFormat 열거형에는 다양한 출력 형식이 정의되어 있다. XPS 형식은 FileFormat.XPS 로 지정한다. 동일한 코드 구조에서 출력 형식만 변경하여 다양한 변환 작업을 수행할 수 있다. 고려 사항 변환 코드를 실제 프로젝트에 적용할 때 검토해야 할 사항이 몇 가지 있다. 리소스 관리 : Workbook 객체는 IDisposable 을 구현하므로, 사용 후 Dispose() 를 호출하거나 using 문으로 감싸는 것이 권장된다. 위 예제에서는 명시적으로 Dispose() 를 호출했다. 파일 경로 : LoadFromFile 과 SaveToFile 메서드에 전달하는 경로는 절대 경로와 상대 경로 모두 사용 가능하다. 서버 환경에서는 절대 경로를 사용하는 것이 안전하다. Excel 버전 : LoadFromFile 메서드에서 지정하는 ExcelVersion 은 파일 형식과 일치해야 한다. .xlsx 파일에 ExcelVersion.Version97to2003 을 지정하면 오류가 발생할 수 있다. 폰트 및 레이아웃 : Excel에서 사용된 폰트가 시스템에 설치되어 있지 않으면 XPS 변환 시 레이아웃이 달라질 수 있다. 서버 환경에서 변환을 수행하는 경우 필요한 폰트가 설치되어 있는지 확인해야 한다. 마무리 C#에서 Excel을 XPS로 변환하는 작업은 Workbook 객체를 생성하고, 파일을 로드한 뒤, SaveToFile 메서드에 FileFormat.XPS 를 지정하는 것으로 완료된다. 코드 구조가 단순하고 변환 절차가 명확하므로, 배포용 문서 생성이나 아카이빙 자동화에 활용할 수 있다. 다만 실제 적용 전에 폰트 설치 여부와 파일 경로 처리 방식을 검토하는 것이 좋다.
What RADAR observed and classified to build this opportunity. It is what the source published, not a verification that the offer is still active.
C#에서 Excel을 XPS로 변환하는 방법. Excel 스프레드시트를 배포하거나 보관할 때 원본 편집이 가능한 형식보다 고정된 레이아웃의 문서가 필요한 경우가 있다. XPS(XML Paper Specification)는 Microsoft가 개발한 페이지 기술 언어로, 문서의 레이아웃과 각 페이지의 시각적 모양을 정의하는 고정 문서 형식이다. PDF와 유사한 용도로 사용되며, Windows 환경에서 기본적으로 지원된다. 이 글에서는 C#에서 Excel 파일을 XPS 형식으로 변환하는 방법을 살펴본다. Spire.XLS for .NET 라이브러리를 사용하며, 변환 과정과 고려 사항을 정리한다. XPS 형식의 특징 XPS는 XML 기반의 고정 문서 형식으로, 문서의 레이아웃과 인쇄 정보를 XML로 표현한다.…
Open source