푸터 콘텐츠로 바로가기
IRONXL 사용하여

ASP.NET Core 에서 데이터 테이블을 Excel로 내보내는 방법

이 문서는 DataTable을(를) Excel 파일로 내보내는 다양한 방법과 그 이점을 탐구할 것입니다.

1. IronXL

IronXL은 개발자에게 ASP.NET을 사용하여 Excel 파일을 읽고, 쓰고, 조작할 수 있는 능력을 제공하는 강력한 .NET 라이브러리입니다. 데이터 추출, 서식 설정 및 유효성 검사와 같은 Excel 파일 작업 과정을 간소화하는 다양한 기능을 제공합니다.

IronXL은 XLS 및 XLSX 파일 형식을 모두 처리할 수 있어 Excel 파일 작업에 유연한 도구가 됩니다. 또한 CSV 및 TSV와 같은 다양한 다른 파일 형식도 지원하여 사용자가 다양한 데이터 소스로 작업할 수 있도록 합니다. 이 글에서는 IronXL의 다양한 기능과 개발자가 Excel 파일 작업 과정을 간소화하는 데 어떻게 도움이 될 수 있는지를 탐색할 것입니다.

2. 필수 조건

IronXL 라이브러리를 사용하여 DataTable 데이터를 Excel로 내보내기 위한 전제 조건:

  • ASP.NET 프로젝트를 생성하려면 시스템에 Visual Studio가 설치되어 있어야 합니다. Visual Studio가 설치되어 있지 않으면 Microsoft 웹사이트에서 다운로드할 수 있습니다.
  • ASP.NET 프로젝트를 생성하기 전에 시스템에 ASP.NET이 설치되어 있는지 확인해야 합니다. 제어판으로 이동하여 "Windows 기능 켜기/끄기" 옵션을 확인하여 이를 확인할 수 있습니다. "ASP.NET" 옵션이 활성화되어 있는지 확인합니다.
  • IronXL 라이브러리를 사용하여 DataTable 데이터를 Excel 파일로 내보내려면 설치해야 합니다. Visual Studio 내에서 NuGet 패키지 관리자에서 IronXL NuGet 패키지를 다운로드하여 설치할 수 있습니다.

3. 새 ASP.NET Core 프로젝트 생성

Excel과 함께 IronXL 라이브러리를 사용하려면 Visual Studio에서 .NET 프로젝트를 생성해야 합니다. Visual Studio의 모든 버전을 사용할 수 있지만 최신 버전을 사용하는 것이 권장됩니다. 요구 사항에 따라 Windows Forms와 같은 다양한 프로젝트 템플릿 중에서 선택할 수 있습니다. 편의성을 위해 콘솔 애플리케이션이 이 튜토리얼에 사용됩니다.

ASP.NET에서 데이터 테이블을 Excel로 내보내는 방법, 그림 1: Visual Studio에서 새 프로젝트 생성 Visual Studio에서 새 프로젝트 생성

프로젝트 유형 선택 후 프로젝트에 이름을 제공하고 위치를 지정합니다. *.NET Core 6와 같은 원하는 프레임워크를 선택합니다.

ASP.NET에서 데이터 테이블을 Excel로 내보내는 방법, 그림 2: 새 프로젝트 구성 새 프로젝트 구성

솔루션이 생성되면 Program.cs 파일이 열리며, 코드를 입력하고 애플리케이션을 구성/실행할 수 있습니다.

ASP.NET에서 데이터 테이블을 Excel로 내보내는 방법, 그림 3: .NET Framework 선택 .NET Framework 선택

마지막으로 라이브러리를 포함하여 코드를 테스트할 수 있습니다.

4. IronXL 설치

IronXL 라이브러리는 다양한 방법으로 다운로드하고 설치할 수 있습니다.

다음과 같습니다:

  • Visual Studio NuGet 패키지 사용
  • Visual Studio 명령줄을 사용하여.

4.1 Visual Studio 사용

IronXL 라이브러리를 설치하는 가장 간단한 방법은 Visual Studio에서 NuGet 패키지 관리자를 사용하는 것입니다. NuGet 패키지 관리자를 열어 탐색 탭에서 IronXL을 검색하십시오. 검색 결과에서 IronXL을 찾았으면 선택하고 설치를 진행합니다. 설치가 완료되면 프로젝트에서 IronXL 라이브러리를 사용할 수 있습니다.

아래 스크린샷은 Visual Studio에서 NuGet 패키지 관리자를 여는 방법을 보여줍니다.

ASP.NET에서 데이터 테이블을 Excel로 내보내는 방법, 그림 4: NuGet 패키지 관리자 탐색 NuGet 패키지 관리자 탐색

검색 결과에서 IronXL:

ASP.NET에서 데이터 테이블을 Excel로 내보내는 방법, 그림 5: NuGet 패키지 관리자 UI에서 IronXL 패키지 검색 및 설치 NuGet 패키지 관리자 UI에서 IronXL 패키지 검색 및 설치

4.2 Visual Studio 명령줄 사용

많은 사람들이 명령줄 인터페이스를 사용하여 패키지를 설치하는 것을 선호합니다. 명령줄을 사용하여 IronXL을 설치하려면 다음 단계를 따르세요:

  • Visual Studio에서 도구 > NuGet 패키지 관리자 > 패키지 관리자 콘솔로 이동합니다.
  • 패키지 관리자 콘솔 탭에서 다음 줄을 입력합니다:
Install-Package IronXl.Excel

이제 패키지가 현재 프로젝트에 다운로드/설치되고 사용 준비가 완료됩니다.

ASP.NET에서 데이터 테이블을 Excel로 내보내는 방법, 그림 6: 패키지 관리자 콘솔에서 설치 진행 상황 패키지 관리자 콘솔에서 설치 진행 상황

5. IronXL을 사용하여 DataTable DT로 Excel 파일 생성하기

데이터 테이블에서 Excel 파일 형식으로 데이터를 내보내는 것은 매우 일반적입니다. IronXL을 사용하면 DataTable 데이터를 쉽게 Excel 문서로 내보낼 수 있습니다. 아래 첨부된 샘플 코드 예제는 DataTable을(를) XLSX 파일 형식으로 저장된 Excel 워크시트로 변환합니다.

5.1. DataTable을 Excel 파일로 내보내기

먼저 IronXL의 네임스페이스와 다른 종속성을 포함해야 합니다. 그러면 아래와 같이 코드를 작성할 수 있습니다.

using IronXL;
using System.Data;

class Program
{
    static void Main()
    {
        // Create a new DataTable.
        DataTable dt = new DataTable();
        dt.Columns.Add("DataSet", typeof(string)); // Add a column to the DataTable.

        // Add rows to the DataTable.
        dt.Rows.Add("Pen");
        dt.Rows.Add("Paper");
        dt.Rows.Add("Book");
        dt.Rows.Add("Cat");
        dt.Rows.Add("Panther");
        dt.Rows.Add("Cell");
        dt.Rows.Add("Bag");
        dt.Rows.Add("Bed");
        dt.Rows.Add("Fan");
        dt.Rows.Add("Smoke");

        // Create a new workbook.
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        // Get the default worksheet.
        WorkSheet ws = wb.DefaultWorkSheet;
        // Start adding data from row 1.
        int rowCount = 1;

        // Populate the worksheet with data from the DataTable.
        foreach (DataRow row in dt.Rows)
        {
            ws["A" + (rowCount)].Value = row[0].ToString();
            rowCount++;
        }

        // Save the workbook as an XLSX file.
        wb.SaveAs("datatable.xlsx");
    }
}
using IronXL;
using System.Data;

class Program
{
    static void Main()
    {
        // Create a new DataTable.
        DataTable dt = new DataTable();
        dt.Columns.Add("DataSet", typeof(string)); // Add a column to the DataTable.

        // Add rows to the DataTable.
        dt.Rows.Add("Pen");
        dt.Rows.Add("Paper");
        dt.Rows.Add("Book");
        dt.Rows.Add("Cat");
        dt.Rows.Add("Panther");
        dt.Rows.Add("Cell");
        dt.Rows.Add("Bag");
        dt.Rows.Add("Bed");
        dt.Rows.Add("Fan");
        dt.Rows.Add("Smoke");

        // Create a new workbook.
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        // Get the default worksheet.
        WorkSheet ws = wb.DefaultWorkSheet;
        // Start adding data from row 1.
        int rowCount = 1;

        // Populate the worksheet with data from the DataTable.
        foreach (DataRow row in dt.Rows)
        {
            ws["A" + (rowCount)].Value = row[0].ToString();
            rowCount++;
        }

        // Save the workbook as an XLSX file.
        wb.SaveAs("datatable.xlsx");
    }
}
$vbLabelText   $csharpLabel

산출

다음은 위의 소스 코드 출력으로, Excel 파일에서 데이터가 어떻게 보이는지 보여줍니다.

ASP.NET에서 데이터 테이블을 Excel로 내보내는 방법, 그림 7: 출력 Excel 파일 출력 Excel 파일

5.2. DataTable을 지원되는 Excel 파일 형식으로 내보내기

IronXL을 사용하여 DataTable을(를) CSV 파일과 같은 다른 Excel 호환 파일 형식으로도 변환할 수 있습니다. 우리는 아래의 예제를 사용할 것이지만 이번에는 CSV 파일로 저장할 것입니다. 워크북을 다른 파일 형식으로 저장하려면 이렇게만 하면 됩니다.

using IronXL;
using System.Data;

class Program
{
    static void Main()
    {
        // Create a new DataTable.
        DataTable dt = new DataTable();
        dt.Columns.Add("DataSet", typeof(string)); // Add a column to the DataTable.

        // Add rows to the DataTable.
        dt.Rows.Add("Pen");
        dt.Rows.Add("Paper");
        dt.Rows.Add("Book");
        dt.Rows.Add("Cat");
        dt.Rows.Add("Panther");
        dt.Rows.Add("Cell");
        dt.Rows.Add("Bag");
        dt.Rows.Add("Bed");
        dt.Rows.Add("Fan");
        dt.Rows.Add("Smoke");

        // Create a new workbook.
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        // Get the default worksheet.
        WorkSheet ws = wb.DefaultWorkSheet;
        // Start adding data from row 1.
        int rowCount = 1;

        // Populate the worksheet with data from the DataTable.
        foreach (DataRow row in dt.Rows)
        {
            ws["A" + (rowCount)].Value = row[0].ToString();
            rowCount++;
        }

        // Save the workbook as a CSV file.
        wb.SaveAsCsv("datatable.csv");
    }
}
using IronXL;
using System.Data;

class Program
{
    static void Main()
    {
        // Create a new DataTable.
        DataTable dt = new DataTable();
        dt.Columns.Add("DataSet", typeof(string)); // Add a column to the DataTable.

        // Add rows to the DataTable.
        dt.Rows.Add("Pen");
        dt.Rows.Add("Paper");
        dt.Rows.Add("Book");
        dt.Rows.Add("Cat");
        dt.Rows.Add("Panther");
        dt.Rows.Add("Cell");
        dt.Rows.Add("Bag");
        dt.Rows.Add("Bed");
        dt.Rows.Add("Fan");
        dt.Rows.Add("Smoke");

        // Create a new workbook.
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        // Get the default worksheet.
        WorkSheet ws = wb.DefaultWorkSheet;
        // Start adding data from row 1.
        int rowCount = 1;

        // Populate the worksheet with data from the DataTable.
        foreach (DataRow row in dt.Rows)
        {
            ws["A" + (rowCount)].Value = row[0].ToString();
            rowCount++;
        }

        // Save the workbook as a CSV file.
        wb.SaveAsCsv("datatable.csv");
    }
}
$vbLabelText   $csharpLabel

ASP.NET에서 데이터 테이블을 Excel로 내보내는 방법, 그림 8: 출력 CSV 파일 출력 CSV 파일

6. 결론

DataTable을(를) Excel로 내보내는 것은 데이터 분석 및 관리에서 중요한 단계입니다. Excel 스프레드시트는 데이터 시각화 및 발표에 널리 사용되며, IronXL 라이브러리는 ASP.NET에서 Excel 파일 작업을 단순화하는 다양한 기능을 제공합니다. 이 글에서는 새 ASP.NET 프로젝트를 생성하고, IronXL을 설치하며, DataTable 데이터를 Excel 파일로 내보내기 위해 사용하는 과정에 대해 설명했습니다. 또한, CSV와 같은 다른 파일 형식으로 워크북을 저장하는 방법을 시연했습니다. IronXL을 활용하면 개발자들이 Excel 파일을 다루는 과정을 간소화하고 데이터의 시각적으로 매력적인 프레젠테이션을 만들 수 있습니다.

IronXL 및 다양한 Excel 형식으로 DataTable 내보내기에 대한 자세한 내용을 보려면 다음 튜토리얼을 방문하세요.

IronXL은 비상업적 개발 목적으로 무료로 설치 및 사용할 수 있습니다. 무료 체험판이 제공됩니다 제품 환경에서 테스트용으로 제공합니다. 가격 계획을 보시면 가격 및 라이선스에 대한 자세한 정보를 확인할 수 있습니다.

사용자는 IronXL, IronPDF 등을 포함하는 5개의 전문 라이브러리 모음인 Iron Suite의 혜택도 누릴 수 있습니다.

자주 묻는 질문

ASP.NET Core 에서 DataTable을 Excel 파일로 내보내는 방법은 무엇인가요?

IronXL 사용하여 ASP.NET Core 에서 DataTable을 Excel로 내보내려면 먼저 DataTable을 생성하고 데이터를 채운 다음 IronXL 사용하여 새 통합 문서를 만들어야 합니다. IronXL의 메서드를 사용하면 통합 문서를 XLSX 또는 CSV와 같은 형식으로 저장할 수 있습니다.

ASP.NET 프로젝트에서 IronXL 사용하기 위한 필수 조건은 무엇입니까?

ASP.NET 프로젝트에서 IronXL 사용하기 전에 Visual Studio가 설치되어 있는지 확인하여 ASP.NET 프로젝트를 생성하고 NuGet 패키지 관리자를 통해 IronXL 라이브러리를 설치하십시오. 또한 개발 환경에 ASP.NET 올바르게 설정되어 있어야 합니다.

Visual Studio를 사용하여 프로젝트에 IronXL 설치하는 방법은 무엇인가요?

Visual Studio의 NuGet 패키지 관리자에서 IronXL 을 검색하고 '설치'를 클릭하여 프로젝트에 IronXL 설치할 수 있습니다. 또는 패키지 관리자 콘솔에서 다음 명령을 사용할 수도 있습니다. Install-Package IronXl.Excel

IronXL 사용하여 DataTable 데이터를 다양한 파일 형식으로 저장할 수 있습니까?

네, IronXL DataTable 데이터를 XLSX 및 CSV를 포함한 다양한 파일 형식으로 저장하는 것을 지원합니다. SaveAs 또는 SaveAsCsv 와 같은 메서드를 사용하여 원하는 파일 형식을 지정할 수 있습니다.

IronXL 비상업적 개발에 적합한가요?

IronXL 비상업적 개발 목적으로 무료로 설치 및 사용할 수 있습니다. 또한, 실제 사용 환경에서의 테스트를 위한 무료 평가판도 제공됩니다. 상업적 용도에 대한 라이선스 정보는 Iron Software 웹사이트에서 확인하실 수 있습니다.

IronXL 사용하여 DataTable을 Excel로 내보낼 때의 이점은 무엇입니까?

IronXL 사용하기 쉬운 데이터 조작 및 내보내기 기능을 제공하여 DataTable을 Excel로 내보내는 과정을 간소화합니다. 다양한 파일 형식을 지원하며 Excel에서 데이터 시각화 및 프레젠테이션 프로세스를 효율화하는 데 도움을 줍니다.

DataTable을 Excel로 내보내는 새로운 ASP.NET Core 프로젝트를 어떻게 생성하나요?

Visual Studio에서 새 ASP.NET Core 프로젝트를 생성하려면 프로젝트 유형을 선택하고 이름과 위치를 지정한 다음 적절한 .NET Framework 버전을 선택합니다. 설정이 완료되면 IronXL 통합하여 Excel 파일 내보내기를 관리합니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me