IRONSOFTWAREHOME

IronXL을 사용하여 C#에서 스프레드시트 파일 형식 변환 방법

Curtis Chau
Curtis Chau
Updated: 2026년 6월 4일

IronXL은 C# 개발자가 작업 파일 형식 변환을 간소화하고 상업용 애플리케이션에서 XLS, XLSX, CSV, JSON, XML 및 HTML로 스프레드시트를 변환할 수 있도록 간단한 LoadSaveAs 메서드를 제공합니다.

IronXL은 XLS, XLSX, XLSM, XLTX, CSV, TSV, JSON, XML, HTML과 같은 다양한 형식 간의 스프레드시트 파일 변환을 지원합니다. 또한 HTML 문자열, 이진 데이터, 바이트 배열, DataSet, MemoryStream와 같은 인라인 코드 데이터 유형도 지원합니다. Load 메서드는 스프레드시트 파일을 여는 데 사용되며, SaveAs 메서드는 스프레드시트를 원하는 파일 형식으로 내보내는 데 사용됩니다.

이 유연성 덕분에 IronXL은 다양한 플랫폼 및 애플리케이션에서 C#의 엑셀 파일 작업하는 .NET 개발자들에게 필수 도구입니다. 데이터 마이그레이션 도구, 보고 시스템 또는 비즈니스 인텔리전스 애플리케이션을 구축하든, 형식 간의 원활한 변환 기능은 다양한 시스템 및 사용자 요구 사항과의 호환성을 보장합니다.

빠른 시작: 엑셀 스프레드시트를 JSON으로 변환

IronXL을 사용하면 한 줄의 간단한 코드로 엑셀 파일을 로드하고 JSON으로 내보낼 수 있으며, 복잡한 설정 없이 빠른 결과를 제공합니다. 빠른 파일 유형 변환이 필요한 개발자들에게 완벽한 시작 예제입니다.

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2다음 코드 조각을 복사하여 실행하세요.

    IronXL.WorkBook.Load("input.xlsx").SaveAsJson("output.json");
    C#
  3. 3실제 운영 환경에서 테스트할 수 있도록 배포하세요.

    무료 체험판으로 오늘 프로젝트에서 IronXL 사용 시작하기
    arrow pointer

스프레드시트 파일 형식 변환 방법

스프레드시트 형식 변환 과정은 지원되는 형식 중 하나로 파일을 로드하고, IronXL의 지능형 데이터 구조 재구성 기능을 사용하여 다른 형식으로 내보내는 것을 포함합니다. 이 변환 과정은 데이터 무결성을 유지하며 각 대상 형식의 구조적 요구 사항에 적응합니다.

SaveAs 메서드는 CSV, JSON, XML, HTML로의 내보내기에 사용할 수 있지만 각 파일 형식에 대한 전용 메서드를 사용하는 것이 좋습니다:

  • SaveAsCsv - 적절한 이스케이프와 함께 쉼표로 구분된 값에 최적화되어 있습니다
  • SaveAsJson - 데이터 형 보존과 함께 정확히 포맷된 JSON을 만듭니다
  • SaveAsXml - 적절한 스키마와 함께 잘 형성된 XML을 생성합니다
  • ExportToHtml - 서식이 보존된 스타일이 적용된 HTML 테이블을 생성합니다
참고해 주세요: CSV, TSV, JSON, XML 파일 형식의 경우 각 워크시트에 대해 별도의 파일이 생성됩니다. 명명 규칙은 fileName.sheetName.format 형식을 따릅니다. 아래 예시에서는 CSV 형식의 출력이 sample.new_sheet.csv가 됩니다.
using IronXL;

// Load the Excel spreadsheet
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Convert and save as CSV
workbook.SaveAsCsv("sample.csv");

// Convert and save as JSON
workbook.SaveAsJson("sample.json");

// Convert and save as XML
workbook.SaveAsXml("sample.xml");

// Convert and export to HTML
workbook.ExportToHtml("sample.html");

// The files will be saved in the project's directory with the specified formats

각 내보내기 메서드는 대상 형식에 최적화되어 있습니다. XLSX를 CSV로 변환할 때 특별한 문자와 구분자를 올바르게 처리하며, JSON 내보내기는 데이터 유형과 계층 구조를 유지합니다.

각 형식을 언제 사용해야 하나요?

각 파일 형식을 언제 사용하는 것이 중요한 비즈니스 애플리케이션:

  • CSV/TSV: 단순 테이블 데이터, 데이터베이스 가져오기 또는 기타 애플리케이션과의 최대 호환성이 필요한 경우에 최적
  • JSON: 웹 서비스, REST API 및 현대 JavaScript 애플리케이션에 이상적
  • XML: 구조화된 데이터 교환, 구성 파일 및 레거시 시스템 통합에 적합
  • HTML: 웹사이트에 데이터를 표시하거나 이메일 배포용 보고서를 생성하기에 완벽합니다

어떤 고급 변환 옵션이 있나요?

이전 섹션에서는 변환을 위한 가장 일반적인 파일 형식을 탐험했습니다. 그러나 IronXL은 스프레드시트를 훨씬 더 많은 형식으로 변환할 수 있는 기능을 가지고 있습니다. 데이터베이스 작업을 위한 DataSet 및 DataTable로 내보내기와 같은 고급 시나리오를 포함하여, 스프레드시트를 로드하고 내보내기 위한 모든 사용 가능한 옵션을 탐험하십시오.

어떤 파일 형식을 로드할 수 있습니까?

  • XLS, XLSX, XLSM 및 XLTX
  • CSV (콤마로 구분된 값)
  • TSV (탭으로 구분된 값)

어떤 형식으로 내보낼 수 있습니까?

  • XLS, XLSX 및 XLSM

  • CSV 및 TSV

  • JSON

  • XML

  • HTML

  • 인라인 코드 데이터 유형:

    • HTML 문자열
    • 이진 및 바이트 배열
  • DataSet: Excel을 System.Data.DataSetSystem.Data.DataTable 객체로 내보내면 DataGrids, SQL 및 EF와의 쉬운 상호 운용성 또는 통합이 가능해집니다.

    • MemoryStream

인라인 코드 데이터 유형은 RESTful API 응답으로 보낼 수 있거나 IronPDF로 사용하여 PDF 문서로 변환할 수 있습니다. 이 유연성은 웹 애플리케이션에서 스프레드시트 생성 시 특히 유용합니다.

using IronXL;

// Load the Excel spreadsheet
WorkBook workbook = WorkBook.Load("advanced_sample.xlsx");

// Convert and save to various formats
workbook.SaveAs("advanced_sample.xlsm");
workbook.SaveAsCsv("advanced_sample.csv");
workbook.SaveAsJson("advanced_sample.json");
workbook.SaveAsXml("advanced_sample.xml");
workbook.ExportToHtml("advanced_sample.html");

// You can also convert to binary or byte array for advanced uses
byte[] excelAsByteArray = workbook.ToBinary();

위의 코드는 일반 XLSX 파일을 로드한 후 여러 형식으로 변환하고 내보냅니다. 파일 변환의 포괄적인 예제를 보려면 변환 예제 페이지를 방문하세요.

변환된 출력은 어떻게 보입니까?

여러 열에 걸친 급여, 인구통계 및 위치 데이터가 있는 Excel 직원 데이터베이스 스프레드시트

XLSX 파일

내보낸 다양한 파일이 아래에 표시됩니다.

직원 데이터가 포함된 TSV 파일이 ID, 이름, 직함, 부서, 급여 및 인구통계 열을 텍스트 편집기에서 보여줍니다.

TSV 파일 내보내기

직원 데이터가 포함된 CSV 파일이 ID, 이름, 직함, 부서, 급여 및 위치 열을 코드 편집기에서 보여줍니다.

CSV 파일 내보내기

VS Code 편집기에서 ID, 이름, 직함과 같은 헤더 필드 및 샘플 레코드가 있는 JSON 직원 데이터 파일을 보여줍니다.

JSON 파일 내보내기

ID, 이름, 직함, 부서 및 기타 HR 필드에 대한 열로 직원 데이터 구조를 보여주는 XML 파일

XML 파일 내보내기

ID, 이름, 직함, 부서, 인구통계 및 보상을 포함한 인사 데이터가 있는 직원 데이터베이스 스프레드시트

HTML 파일 내보내기

파일 변환을 위한 모범 사례

스프레드시트 파일을 변환할 때 최상의 결과를 보장하기 위해 다음 모범 사례를 고려하십시오:

  1. 데이터 무결성 유지: 변환 후 중요한 데이터, 공식 및 형식이 유지되는지 항상 확인하십시오. CSV와 같은 일부 형식은 여러 시트나 형식을 지원하지 않습니다.

  2. 대용량 파일 효율적으로 처리: 대용량 스프레드시트의 경우 스트리밍 방법을 사용하거나 데이터를 청크로 처리하여 메모리 사용량을 효과적으로 관리하는 것을 고려하십시오.

  3. 오류 처리: 변환 실패를 잡기 위한 적절한 오류 처리를 구현하십시오.

try 
{
    WorkBook workbook = WorkBook.Load("input.xlsx");
    
    // Check if the file has data before converting
    if (workbook.WorkSheets.Count > 0 && workbook.DefaultWorkSheet.RowCount > 0)
    {
        workbook.SaveAsCsv("output.csv");
        Console.WriteLine("Conversion successful!");
    }
    else
    {
        Console.WriteLine("No data found in the spreadsheet.");
    }
}
catch (Exception ex)
{
    Console.WriteLine($"Conversion failed: {ex.Message}");
}
  1. 올바른 형식 선택: 특정 요구 사항에 따라 출력 형식을 선택하십시오:
  • 전체 Excel 기능을 위해 XLSX을(를) 사용하십시오
  • 간단한 데이터 교환을 위해 CSV를 선택하십시오
  • 웹 응용 프로그램과 API를 위해 JSON를 선택하십시오
  • 스키마와 올바르게 구조화된 데이터를 위해 XML을 선택하십시오
  • 웹 표시를 위해 HTML로 내보내십시오
  1. 문자 인코딩: 특히 국제 데이터를 다룰 때 문자 인코딩에 주의하십시오. IronXL은 기본적으로 UTF-8 인코딩을 처리하여 시스템 간의 올바른 문자 표현을 보장합니다.

.NET 애플리케이션에서 Excel 파일 작업에 대한 보다 자세한 지침을 보려면 포괄적인 IronXL 문서를 탐색하십시오.

자주 묻는 질문

C#에서 Excel 파일을 CSV 형식으로 변환하는 방법은 무엇인가요?

IronXL을 사용하면 SaveAsCsv 메서드를 통해 Excel 파일을 CSV로 변환할 수 있습니다. WorkBook.Load()를 사용하여 Excel 파일을 불러온 다음 SaveAsCsv()를 호출하여 내보내기만 하면 됩니다. IronXL은 적절한 이스케이프 처리와 서식 지정을 자동으로 수행하여 Excel 파일의 각 워크시트에 대해 별도의 CSV 파일을 생성합니다.

엑셀 워크시트 여러 개를 동시에 JSON으로 변환할 수 있나요?

네, IronXL은 JSON 형식으로 내보낼 때 모든 워크시트를 자동으로 변환합니다. SaveAsJson 메서드를 사용하면 IronXL은 fileName.sheetName.json 명명 규칙에 따라 각 워크시트별로 별도의 JSON 파일을 생성하여 각 시트의 데이터 유형과 구조를 유지합니다.

변환에 지원되는 스프레드시트 파일 형식은 무엇입니까?

IronXL은 XLS, XLSX, XLSM, XLTX, CSV, TSV, JSON, XML, HTML을 포함한 다양한 형식 간의 변환을 지원합니다. 또한 C# 애플리케이션에서 최대한의 유연성을 제공하기 위해 HTML 문자열, 바이너리 데이터, 바이트 배열, DataSet, MemoryStream과 같은 인라인 코드 데이터 형식을 지원합니다.

Excel 파일을 HTML로 변환할 때 서식을 유지하려면 어떻게 해야 하나요?

Excel 파일을 HTML로 변환할 때는 일반적인 '다른 이름으로 저장' 대신 IronXL의 'ExportToHtml' 메서드를 사용하세요. 이 전용 메서드는 원본 Excel 파일의 서식을 유지하면서 스타일이 적용된 HTML 테이블을 생성하여, 형식에 관계없이 데이터 표현의 일관성을 보장합니다.

마이크로소프트 오피스가 설치되어 있지 않아도 엑셀 파일을 변환할 수 있을까요?

네, IronXL은 Microsoft Office나 Excel Interop 없이 독립적으로 작동합니다. C#으로 Excel 파일을 변환하는 자체 포함 솔루션을 제공하므로 Office 설치가 불가능한 서버 환경 및 애플리케이션에 이상적입니다.

엑셀 파일을 다른 형식으로 변환하는 가장 간단한 방법은 무엇일까요?

IronXL을 사용하는 가장 간단한 방법은 다음 한 줄의 코드를 사용하는 것입니다. IronXL.WorkBook.Load("input.xlsx").SaveAsJson("output.json"). 이 코드는 Excel 파일을 불러와 원하는 형식으로 즉시 내보냅니다. 필요에 따라 SaveAsJson을 SaveAsCsv, SaveAsXml 또는 ExportToHtml로 바꾸십시오.

What are the best practices for converting files using IronXL?

Best practices for file conversion with IronXL include preserving data integrity, using appropriate error handling, choosing the suitable output format for your needs, and paying attention to character encoding.

When should I use JSON as the export format with IronXL?

JSON is an ideal export format when working with web services, REST APIs, and modern JavaScript applications due to its lightweight structure and ease of use in data interchange and integration.

Is it possible to convert Excel data into formats suitable for database operations with IronXL?

Yes, IronXL can export Excel data to formats suitable for database operations, such as `DataSet` and `DataTable`, allowing easy integration with SQL databases or other data processing systems.

What are the customization options available for converting spreadsheets using IronXL?

IronXL offers various customization options for converting spreadsheets, including specific export methods like SaveAsCsv or SaveAsJson for different formats, and the ability to convert Excel data into binary or byte arrays for advanced uses.

Curtis Chau
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

...
더 읽어보기

시작할 준비 되셨나요?

Nuget Downloads 2,237,574버전:2026.9방금 출시

무료로 받기

30일 체험 키를 즉시 받으세요.

bullet_checked신용카드나 계정 생성은 필요하지 않습니다.
bullet_test워터마크 없이
프로덕션에서 테스트
bullet_calendar30일 완전한
기능의 제품
bullet_support체험 기간 동안
24/5 기술 지원
지금 바로 30일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.
PDF용 C# NuGet 라이브러리
NuGet을 사용하여 설치하세요

버전: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. 솔루션 탐색기에서 참조를 마우스 오른쪽 버튼으로 클릭하고 NuGet 패키지 관리를 선택합니다.
  2. 찾아보기를 선택하고 "IronXL"을 검색하세요.
  3. 패키지를 선택하고 설치하세요
C# PDF DLL
DLL 다운로드

버전: 2026.9

  1. IronXL을 다운로드하고 솔루션 디렉터리 내의 ~/Libs와 같은 위치에 압축을 푸세요.
  2. Visual Studio 솔루션 탐색기에서 참조를 마우스 오른쪽 버튼으로 클릭합니다. 찾아보기를 선택하고 "IronXL.dll"을 선택합니다.

라이선스 가격은 749달러 부터 시작합니다.

Key in blue circle

무료 30일 체험 키를 즉시 받으세요.

Your trial license will be sent to your email address

제한 없음. 100% 무제한 이용. 신용카드 불필요.

bullet_checked신용카드나 계정 생성은 필요하지 않습니다.제한 없음. 100% 무제한 이용. 신용카드 불필요.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
무료 라이브 데모를 예약하세요
Booking Badge

전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.

Iron Software의 고객 로고
부담 없는 무료 상담을 받아보세요
아래 양식을 작성하시거나 sales@ironsoftware.com으로 이메일을 보내주세요.
고객님의 정보는 항상 비밀로 유지됩니다.
전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.
Iron Software의 고객 로고
지금 바로 30일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.