Excel XLS, XLSX, CSV 및 XLSB 파일 작업을 위한 오픈 소스 .NET SDK
스프레드시트 XLS, XLSX, CSV 및 XLSB 파일을 처리하는 무료 및 강력한 오픈 소스 .NET API입니다.
.NET용 ExcelDataReader API란 무엇인가요?
ExcelDataReader는 개발자가 XLS(Excel 97-2003) 및 XLSX(Excel 2007+) 형식의 Excel 파일에서 데이터를 읽을 수 있도록 하는 .NET용 오픈 소스 라이브러리입니다. 가볍고 빠르기 때문에 .NET 애플리케이션에서 Excel 파일을 처리하는 데 널리 사용됩니다. 이 API는 Excel 파일에 대한 쓰기를 지원하지 않지만 효율적인 읽기에만 초점을 맞춥니다.
.NET API용 ExcelDataReader - 주요 기능
ExcelDataReader의 주요 기능은 다음과 같습니다.
- XLS 및 XLSX 형식 읽기: 바이너리(XLS)와 OpenXML(XLSX) 형식을 모두 지원합니다.
- Excel Interop 필요 없음: 이 라이브러리는 컴퓨터에 Excel을 설치하지 않아도 작동합니다.
- 간단한 API: Excel 시트에서 데이터를 빠르게 읽는 데 사용하기 쉽습니다.
- DataSet 지원: ADO.NET 구성 요소와 쉽게 통합할 수 있도록 Excel 데이터를 DataSet이나 DataTable에 로드할 수 있습니다.
- 스트림 입력 지원: 스트림에서 읽을 수 있으므로 파일이 업로드되는 서버 기반 애플리케이션에 적합합니다.
.NET API용 ExcelDataReader 시작하기
NuGet에서 ExcelDatareader 라이브러리를 다운로드할 수 있습니다.
설치
ExcelDataReader를 설치하는 것은 간단하며 아래와 같이 nugget에서 설치할 수 있습니다.
.NET용 ExcelDatareader API 설치
Install-Package ExcelDataReader -Version 3.6.0
.NET용 ExcelDataReader API의 코드 예제
ExcelDataReader는 .NET 애플리케이션 내에서 스프레드시트 파일을 읽는 데 사용할 수 있는 강력한 .NET API입니다. C# 예제를 통해 Excel 파일, 보호된 스프레드시트 파일을 읽고 C#을 사용하여 Excel 파일에 서식을 적용할 수 있습니다.
ExcelDataReader .NET API를 사용하여 Excel 파일을 읽는 방법?
ExcelDataReader를 사용하면 C#/.NET 애플리케이션 내에서 Excel 파일을 읽을 수 있습니다. 다음 단계를 사용하여 Excel 파일을 읽을 수 있습니다.
- 먼저 ExcelReaderFactory 클래스의 인스턴스를 만듭니다.
- Excel 파일을 DataSet으로 읽어오기
- 첫 번째 테이블(워크시트)에 접근합니다.
- 표의 행과 열을 반복합니다.
.NET Core에 대한 중요 참고 사항
ExcelDataReader는 기본적으로 .NET Core 및 .NET 5.0 이상에서 NotSupportedException "No data is available for encoding 1252."를 throw합니다. 이를 수정하려면 System.Text.Encoding.CodePages 패키지에 종속성을 추가해야 합니다. 또한 애플리케이션 초기화 중에 코드 페이지 공급자를 등록하는 코드를 추가합니다(예: Startup.cs).
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
결론
ExcelDataReader는 .NET 애플리케이션에서 Excel 파일을 읽기 위한 강력하고 효율적인 오픈 소스 API입니다. 가벼운 특성과 XLS 및 XLSX 형식 모두에 대한 지원이 결합되어 Excel 파일에서 빠른 데이터 추출이 필요한 시나리오에 이상적입니다. Excel 파일을 쓰거나 서식을 지정하는 기능은 없지만 추가 종속성이나 Excel 설치의 오버헤드 없이 대용량 데이터 세트를 읽고 처리하는 데 뛰어납니다. Excel 데이터를 읽는 것이 주요 요구 사항인 애플리케이션의 경우 ExcelDataReader는 안정적이고 간단한 솔루션을 제공하며 .NET의 DataTable 및 DataSet 구조와 완벽하게 통합됩니다.