IronXL을 사용하여 C#에서 스프레드시트 파일 형식 변환 방법
IronXL을 사용하면 C# 개발자가 간단한 Load 및 SaveAs 메서드를 통해 XLS, XLSX, CSV, JSON, XML, HTML 등 다양한 형식 간에 스프레드시트를 변환할 수 있어, 비즈니스 애플리케이션에서 파일 형식 변환을 효율적으로 처리할 수 있습니다.
IronXL은 XLS, XLSX, XLSM, XLTX, CSV, TSV, JSON, XML, HTML과 같은 다양한 형식 간의 스프레드시트 파일 변환을 지원합니다. 또한 HTML 문자열, 바이너리 데이터, 바이트 배열, DataSet 및 MemoryStream와 같은 인라인 코드 데이터 유형도 지원합니다. Load 메서드는 스프레드시트 파일을 여는 데 사용되며, SaveAs 메서드는 스프레드시트를 원하는 파일 형식으로 내보내는 데 사용됩니다.
이 유연성 덕분에 IronXL은 다양한 플랫폼 및 애플리케이션에서 C#의 엑셀 파일 작업하는 .NET 개발자들에게 필수 도구입니다. 데이터 마이그레이션 도구, 보고 시스템 또는 비즈니스 인텔리전스 애플리케이션을 구축하든, 형식 간의 원활한 변환 기능은 다양한 시스템 및 사용자 요구 사항과의 호환성을 보장합니다.
빠른 시작: 엑셀 스프레드시트를 JSON으로 변환
IronXL을 사용하면 한 줄의 간단한 코드로 엑셀 파일을 로드하고 JSON으로 내보낼 수 있으며, 복잡한 설정 없이 빠른 결과를 제공합니다. 빠른 파일 유형 변환이 필요한 개발자들에게 완벽한 시작 예제입니다.
최소 워크플로우(5단계)
- 엑셀 파일을 다른 파일 형식으로 변환하기 위한 C# 라이브러리 설치
- Use the ``WorkBook`` class to load or create new XLS or XLSX
- C#을 사용하여 Excel 스프레드시트의 데이터를 보고, 추가하고, 수정할 수 있습니다.
- Utilize the methods in the ``WorkBook`` class to export the spreadsheet
- 지정된 디렉터리에서 내보낸 파일을 확인하세요.
스프레드시트 파일 형식 변환 방법
스프레드시트 형식 변환 과정은 지원되는 형식 중 하나로 파일을 로드하고, IronXL의 지능형 데이터 구조 재구성 기능을 사용하여 다른 형식으로 내보내는 것을 포함합니다. 이 변환 과정은 데이터 무결성을 유지하며 각 대상 형식의 구조적 요구 사항에 적응합니다.
`` 메서드를 사용하여 CSV, JSON, XML 및 HTML로 내보낼 수 있지만, 각 파일 형식에 맞는 전용 메서드를 사용하는 것이 좋습니다:
- `` - 적절한 이스케이프 처리를 통해 쉼표로 구분된 값(CSV)에 최적화됨
- `` - 데이터 유형을 유지하면서 올바르게 형식화된 JSON을 생성합니다
- `` - 적절한 스키마를 갖춘 올바른 형식의 XML을 생성합니다
- `` - 서식이 유지된 스타일화된 HTML 테이블을 생성합니다
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
Imports IronXL
' Load the Excel spreadsheet
Dim workbook As 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.DataSet및System.Data.DataTable객체로 내보내면 DataGrid, 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();
Imports IronXL
' Load the Excel spreadsheet
Dim workbook As 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
Dim excelAsByteArray As Byte() = workbook.ToBinary()
위의 코드는 일반 XLSX 파일을 로드한 후 여러 형식으로 변환하고 내보냅니다. 파일 변환의 포괄적인 예제를 보려면 변환 예제 페이지를 방문하세요.
변환된 출력은 어떻게 보입니까?
내보낸 다양한 파일이 아래에 표시됩니다.
파일 변환을 위한 모범 사례
스프레드시트 파일을 변환할 때 최상의 결과를 보장하기 위해 다음 모범 사례를 고려하십시오:
-
데이터 무결성 유지: 변환 후 중요한 데이터, 공식 및 형식이 유지되는지 항상 확인하십시오. CSV와 같은 일부 형식은 여러 시트나 형식을 지원하지 않습니다.
-
대용량 파일 효율적으로 처리: 대용량 스프레드시트의 경우 스트리밍 방법을 사용하거나 데이터를 청크로 처리하여 메모리 사용량을 효과적으로 관리하는 것을 고려하십시오.
- 오류 처리: 변환 실패를 잡기 위한 적절한 오류 처리를 구현하십시오.
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}");
}
Imports System
Try
Dim workbook As WorkBook = WorkBook.Load("input.xlsx")
' Check if the file has data before converting
If workbook.WorkSheets.Count > 0 AndAlso workbook.DefaultWorkSheet.RowCount > 0 Then
workbook.SaveAsCsv("output.csv")
Console.WriteLine("Conversion successful!")
Else
Console.WriteLine("No data found in the spreadsheet.")
End If
Catch ex As Exception
Console.WriteLine($"Conversion failed: {ex.Message}")
End Try
-
올바른 형식 선택: 특정 요구 사항에 따라 출력 형식을 선택하십시오:
- Excel의 모든 기능을 사용하려면 ``를 사용하십시오
- 간단한 데이터 교환을 위해 ``를 선택하세요
- 웹 애플리케이션 및 API용 `` 선택
- 스키마가 있는 구조화된 데이터의 경우 ``을 선택하십시오
- 웹 표시를 위해 ``로 내보내기
- 문자 인코딩: 특히 국제 데이터를 다룰 때 문자 인코딩에 주의하십시오. IronXL은 기본적으로 `` 인코딩을 지원하여 다양한 시스템에서 문자가 올바르게 표시되도록 보장합니다.
.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로 바꾸십시오.

