C#에서 XLSX 파일 읽기

Muhammad Maisam Abbas 2023년12월11일
  1. C#의LinqToExcel패키지를 사용하여 XLSX 파일 읽기
  2. C#의ExcelDataReader패키지를 사용하여 XLSX 파일 읽기
C#에서 XLSX 파일 읽기

이 자습서에서는 C#에서 Excel xlsx 파일을 읽는 방법에 대해 설명합니다.

C#의LinqToExcel패키지를 사용하여 XLSX 파일 읽기

LinqToExcel패키지는 C#의 LINQ를 사용하여 Excel 파일을 쿼리하는 데 사용됩니다. C#의 Excel 파일에서 필터링 된 데이터를 쉽게 가져올 수 있습니다. LinqToExcel패키지는 외부 패키지이며이 방법이 작동하려면 먼저 설치해야합니다. NuGet 패키지 관리자에서linqtoexcel을 검색하여 NuGet 패키지 관리자를 사용하여이 패키지를 설치할 수 있습니다. LinqToExcel패키지 용 Microsoft Access Database Engine도 설치해야합니다. LinqToExcel패키지와 Microsoft Access 데이터베이스 엔진이 모두 마지막으로 설치되면 xlsx 파일을 읽을 수 있습니다. 다음 코드 예제를 참조하십시오.

using ExcelDataReader;
using System.IO;
using System.Linq;

namespace read_excel_file {
  class Program {
    static void Main(string[] args) {
      var excelFile = new LinqToExcel.ExcelQueryFactory(@"C:\File\Classes.xlsx");

      var result = from row in excelFile.Worksheet("Sheet1") let item =
          new {
            RollNumber = row["Roll Number"].Cast<string>(),
            Name = row["Name"].Cast<string>(),
            Class = row["Class"].Cast<string>(),
          }
          where item.Class == "5" select item;
    }
  }
}

위의 코드에서 LINQ를 사용하여C:\File\Classes.xlsx파일을 쿼리하고 C#의LinqToExcel패키지를 사용하여Sheet1에서 필터링 된 콘텐츠를 가져옵니다. result변수에 쿼리 결과 값을 저장했습니다.

C#의ExcelDataReader패키지를 사용하여 XLSX 파일 읽기

또한 ExcelDataReader패키지를 사용하여 C#의 Excel 파일에서 데이터를 읽을 수 있습니다. ExcelDataReader패키지는 외부 패키지이기도하며.NET프레임 워크와 함께 사전 설치되지 않습니다. 이 접근 방식이 작동하려면이를 설치해야합니다. NuGet 패키지 관리자에서exceldatareader를 검색하기 만하면이 패키지를 설치할 수 있습니다. 다음 코드 예제는 C#의ExcelDataReader패키지를 사용하여 xlsx 파일에서 데이터를 읽는 방법을 보여줍니다.

using System.Data;
using System.IO;
using System.Linq;

namespace read_excel_file {
  class Program {
    static void Main(string[] args) {
      FileStream fStream = File.Open(@"C:\File\Classes.xlsx", FileMode.Open, FileAccess.Read);
      IExcelDataReader excelDataReader = ExcelReaderFactory.CreateOpenXmlReader(fStream);
      DataSet resultDataSet = excelDataReader.AsDataSet();
      excelDataReader.Close();
    }
  }
}

위의 코드에서는 C#의ExcelDataReader패키지를 사용하여C:\File\Classes.xlsx파일 내의 데이터를 읽습니다. 결과 데이터를resultDataSet변수 내에 테이블 형식으로 저장했습니다. 결국 C#의excelDataReader.Close()함수를 사용하여excelDataReader인스턴스가 보유한 리소스를 확보합니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Csharp Excel