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
인스턴스가 보유한 리소스를 확보합니다.
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