IronXL로 C#에서 xlsx 파일 및 스프레드시트 파일 형식 변환 방법
IronXL은 C# 개발자가 xlsx 파일을 포함한 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으로 내보낼 수 있으며, 복잡한 설정 없이 빠른 결과를 제공합니다. 빠른 파일 유형 변환이 필요한 개발자들에게 완벽한 시작 예제입니다.
- 엑셀 파일을 다른 파일 형식으로 변환하기 위한 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의 지능형 데이터 구조 재구성 기능을 사용하여 다른 형식으로 내보내는 것을 포함합니다. 이 변환 과정은 데이터 무결성을 유지하며 각 대상 형식의 구조적 요구 사항에 적응합니다.
SaveAs 메서드는 CSV, JSON, XML, 그리고 HTML로 내보내는 데 사용할 수 있지만, 각 파일 형식을 위한 전용 메서드를 사용하는 것이 권장됩니다:
SaveAsCsv- 올바른 이스케이핑으로 콤마로 구분된 값에 최적화SaveAsJson- 데이터 유형 보존과 함께 올바르게 서식화된 JSON 생성SaveAsXml- 적절한 스키마를 가진 잘 구성된 XML 생성ExportToHtml- 서식을 유지하는 스타일이 적용된 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객체로 내보내는 것은 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();
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 기능을 위해
XLSX사용 - 간단한 데이터 교환을 위해
CSV선택 - 웹 애플리케이션 및 API를 위해
JSON선택 - 스키마를 사용한 구조화된 데이터를 위해
XML선택 - 웹 표시를 위해
HTML내보내기
- 전체 Excel 기능을 위해
- 문자 인코딩: 특히 국제 데이터를 다룰 때 문자 인코딩에 주의하십시오. 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로 바꾸십시오.

