IronXL을 사용하여 C#에서 스프레드시트 파일을 JSON, CSV, XML 등으로 변환하는 방법

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

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL은 C# 개발자가 XLS, XLSX, CSV, JSON, XML, HTML을 포함한 다양한 형식 간의 스프레드시트를 간단한 Load 및 SaveAs 메서드를 사용하여 비즈니스 애플리케이션의 파일 형식 변환을 간소화합니다.

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

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

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

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

  1. NuGet 패키지 관리자를 사용하여 https://www.nuget.org/packages/IronXl.Excel 설치하기

    PM > Install-Package IronXl.Excel
  2. 다음 코드 조각을 복사하여 실행하세요.

    IronXl.WorkBook.Load("input.xlsx").SaveAsJson("output.json");
  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.

:path=/static-assets/excel/content-code-examples/how-to/convert-spreadsheet-file-types-different-format.cs
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
$vbLabelText   $csharpLabel

각 내보내기 메서드는 대상 형식에 최적화되어 있습니다. 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 문서로 변환할 수 있습니다. 이 유연성은 웹 애플리케이션에서 스프레드시트 생성 시 특히 유용합니다.

:path=/static-assets/excel/content-code-examples/how-to/convert-spreadsheet-file-types-different-format-advanced.cs
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();
$vbLabelText   $csharpLabel

위의 코드는 일반 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}");
}
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}");
}
$vbLabelText   $csharpLabel
  1. 올바른 형식 선택: 특정 요구 사항에 따라 출력 형식을 선택하십시오:

    • 전체 Excel 기능을 위해 XLSX 사용
    • 간단한 데이터 교환을 위해 CSV 선택
    • 웹 애플리케이션 및 API를 위해 JSON 선택
    • 스키마를 사용한 구조화된 데이터를 위해 XML 선택
    • 웹 표시를 위해 HTML 내보내기
  2. 문자 인코딩: 특히 국제 데이터를 다룰 때 문자 인코딩에 주의하십시오. 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로 바꾸십시오.

커티스 차우
기술 문서 작성자

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

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/ready_to_started_202509.php
Line: 12
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 489
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/ready_to_started_202509.php
Line: 19
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 489
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

시작할 준비 되셨나요?
Nuget 다운로드 1,890,100 | 버전: 2026.3 방금 출시되었습니다

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/still_scrolling_202512.php
Line: 17
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 71
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/still_scrolling_202512.php
Line: 24
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 71
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

Still Scrolling Icon

아직도 스크롤하고 계신가요?

빠른 증거를 원하시나요? PM > Install-Package IronXl.Excel
샘플을 실행하세요 데이터가 스프레드시트로 변환되는 것을 지켜보세요.