C#에서 Excel을 DataTable로 변환

C#에서 Excel을 DataTable로 변환

프로그래밍 방식으로 Excel 파일에서 DataTable로 데이터를 내보내는 것은 쉬운 작업입니다. 비즈니스 요구 사항에 따라 내보내기 옵션을 구성할 수 있습니다. 또한 채워진 DataTable을 시각화하여 추가 작업을 적용할 수 있습니다. 그러나 이 Excel C# API를 사용하여 WorkSheets에 액세스하고 셀 데이터를 프로그래밍 방식으로 DataTable로 내보냅니다. 그럼 C#에서 Excel을 DataTable로 변환하는 방법을 알아보겠습니다.

이 블로그 게시물에서는 다음 사항을 다룹니다.

엑셀 C# API 설치

이 C# SpreadSheet 라이브러리는 .NET 애플리케이션에서 설정하기가 매우 간단합니다. 이 API를 설치하는 방법에는 두 가지가 있습니다. API 패키지를 다운로드하거나 NuGet을 통해 설치할 수 있습니다.

 Install-Package Aspose.Cells

C#에서 Excel을 DataTable로 변환

API가 설치되면 이 엔터프라이즈 수준 라이브러리의 기능을 사용할 수 있습니다. 이 Excel C# API에 의해 노출되는 메서드 스택이 엄청나게 많습니다.

다음 단계와 코드 조각에 따라 Excel을 C#의 DataTable로 변환할 수 있습니다.

  1. Workbook 클래스의 개체를 만들고 소스 XLSX 파일을 로드합니다.
  2. Datatable로 내보내려는 Worksheet에 액세스합니다.
  3. ExportDataTable 메서드를 호출하여 Excel 시트를 Datatable로 내보냅니다.

다음 코드를 복사하여 기본 파일에 붙여넣습니다.

// C#에서 Excel을 데이터 테이블로 변환
string designerFile = "sample.xlsx";
// Workbook 클래스의 개체를 만들고 소스 XLSX 파일을 로드합니다. 
Workbook excel = new Workbook(designerFile);
// Datatable로 내보내려는 워크시트에 액세스  
Worksheet sheet = excel.Worksheets[0];
// ExportDataTable 메서드를 호출하여 Excel 시트를 Datatable로 내보냅니다. 
DataTable dt = sheet.Cells.ExportDataTable(0, 0, 3, 2);
// 행을 반복하고 결과 인쇄 
foreach(DataRow dataRow in dt.Rows)
{
    foreach(var item in dataRow.ItemArray)
    {
        Console.WriteLine(item);
    }
}

Excel 데이터를 Datatable에 문자열로 내보내기

이 섹션에서는 이 라이브러리를 조금 더 살펴보겠습니다. 그러나 열의 데이터가 동일한 데이터 유형이 아닌 경우 다음 코드 스니펫을 사용할 수 있습니다.

  1. Workbook 클래스의 인스턴스를 초기화하고 소스 XLSX 파일을 로드합니다.
  2. Datatable로 내보내려는 Worksheet를 가져옵니다.
  3. ExportDataTableAsString 메서드를 호출하여 Excel 시트를 Datatable에 문자열로 내보냅니다.

다음 코드를 복사하여 기본 파일에 붙여넣습니다.

// Excel 데이터를 Datatable에 문자열로 내보내기
string designerFile = "sample.xlsx";
// Workbook 클래스의 인스턴스를 초기화하고 소스 XLSX 파일을 로드합니다. 
Workbook excel = new Workbook(designerFile);
// Datatable로 내보내려는 워크시트 가져오기 
Worksheet sheet = excel.Worksheets[0];
// ExportDataTableAsString 메서드를 호출하여 Excel 시트를 Datatable에 문자열로 내보냅니다. 
DataTable dt = sheet.Cells.ExportDataTableAsString(0, 0, 3, 2,true);
// 행을 반복하고 결과 인쇄 
foreach(DataRow dataRow in dt.Rows)
{
    foreach(var item in dataRow.ItemArray)
    {
        Console.WriteLine(item);
    }
}

무료 라이선스 받기

무료 임시 라이선스를 사용하여 평가 제한 없이 API를 사용해 볼 수 있습니다.

합산

이미 보았듯이 이 Excel C# API는 프로그래밍 방식으로 Excel에서 DataTable로 데이터를 내보내는 많은 방법을 제공했습니다. 또한 C#에서 Excel을 DataTable로 변환하는 방법을 배웠습니다. 또한 문서를 방문하여 이 .NET Excel 라이브러리의 다른 방법을 알 수 있습니다.

또한 시작 안내서를 따르는 것이 좋습니다.

마지막으로 conholdate.com은 지속적으로 새로운 블로그 게시물을 작성하고 있습니다. 따라서 최신 업데이트에 대한 연락을 유지하십시오.

질문하기

포럼에서 질문이나 질문에 대해 알려주실 수 있습니다.

자주 묻는 질문

Excel 데이터를 표로 어떻게 변환합니까?

이 Excel C# API를 설치하여 Excel 시트의 데이터를 프로그래밍 방식으로 DataTable로 변환할 수 있습니다. 또한 이 링크를 방문하여 코드 조각을 얻을 수 있습니다.

C#에서 Excel 파일을 읽는 가장 좋은 방법은 무엇입니까?

문서를 방문하면 Excel 시트를 프로그래밍 방식으로 읽고 수정하는 데 도움이 됩니다.

또한보십시오