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

.NET Excel 라이브러리(개발자 튜토리얼)

IronXL은 Microsoft Office 설치가 필요 없이 몇 줄의 코드로 C#/.NET에서 Excel 파일을 생성, 읽기 및 내보낼 수 있으며, 빠르게 Excel 통합 기능이 필요한 빠르게 변화하는 스타트업에 이상적입니다.

IronXL은 .NET 개발을 위한 최고의 Excel 라이브러리인가요?

이 기사에서는 프로그램적으로 .NET에서 Microsoft Excel 문서를 다루는 것을 단순화하는 Excel 라이브러리인 IronXL을 살펴볼 것입니다. Excel 워크시트를 읽기, Excel 테이블을 쓰기, 그리고 스프레드시트 파일을 CSV로 내보내기 위한 Excel 스프레드시트 환경을 만들 것입니다.

Microsoft.Office.Interop보다 IronXL을 선택해야 하는 이유는 무엇인가요?

Microsoft Excel에서 생성된 문서는 C# IronXL .NET Excel 라이브러리를 사용하여 읽고 CSV 파일로 변환할 수 있습니다. IronXL은 Microsoft Office, Microsoft.Office.Interop.Excel 또는 Excel Interop의 설치가 필요 없는 독립적인 .NET 소프트웨어 라이브러리입니다. 여러 스프레드시트 형식을 읽을 수 있으며 정적 라이브러리에만 한정되지 않습니다.

IronXL의 간단한 C# API로 여러 워크시트를 읽고, 수정하며, .NET 환경에서 Excel 스프레드시트를 생성할 수 있습니다. Xamarin, Linux, macOS, Azure, .NET Core 응용 프로그램 및 .NET Framework를 완벽하게 지원합니다.

빠른 배포가 필요한 스타트업 창립자에게 IronXL은 개발 및 프로덕션 서버 전반에 걸쳐 Microsoft Office 설치 의존성을 제거하여 인프라 복잡성과 라이선스 비용을 크게 줄입니다. 라이브러리의 크로스 플랫폼 지원은 Linux 컨테이너, Azure Functions, 또는 전통적인 Windows 서버에 배포할 때도 무리 없이 Excel 처리 기능을 제공함을 보장합니다.

IronXL이 지원하는 플랫폼과 형식은 무엇인가요?

매우 광범위한 형식 지원으로 인해 서로 다른 스프레드시트 파일 형식 간의 변환이 용이합니다. 클라이언트 업로드에서 Excel 데이터를 가져오거나 다양한 이해관계자를 위해 다른 형식으로 내보낼 때 가능하다는 뜻입니다.

.NET 프로젝트에 IronXL을 사용하려면 어떻게 설정하나요?

다음 섹션에서는 IronXL 라이브러리를 사용하여 Excel 파일을 생성하고 읽는 것이 얼마나 간단한지 보여드립니다.

새 콘솔 프로젝트를 생성하는 단계는 무엇인가요?

1단계: Excel 파일을 생성하기 위한 새로운 프로젝트 시작.

Visual Studio를 시작한 후 "파일" 메뉴에서 "새 프로젝트"를 선택하세요.

결과로 나타나는 대화 상자에서 "콘솔 앱" .NET 프로젝트 템플릿을 선택한 뒤 "다음"을 클릭하세요.

Visual Studio '새 프로젝트 추가' 대화 상자가 콘솔 앱, ASP.NET Core 웹 앱, Blazor 서버 앱, ASP.NET Core 웹 API를 포함한 다양한 .NET 프로젝트 템플릿을 보여주며, 콘솔 앱은 Excel 라이브러리 튜토리얼로 강조 표시되어 있습니다@@@@ 새로운 프로젝트

위치 필드에 새 프로젝트의 위치를 입력한 후, 원하는 프로젝트 이름을 입력할 수 있습니다. 다음 버튼을 클릭하여 진행하세요.

Visual Studio의 새 프로젝트 구성 화면에서 콘솔 앱 템플릿을 선택하며 C#, 크로스 플랫폼 OS 옵션(리눅스, macOS, 윈도우), Excel 라이브러리 개발을 위한 프로젝트 이름과 위치 입력 필드를 보여줍니다 프로젝트 구성

어떤 .NET Framework 버전을 선택해야 할까요?

프레임워크 드롭다운 옵션을 사용하여 .NET Framework를 선택하세요. 여기서는 장기 지원되는 버전인 .NET 6.0을 사용하고 있습니다. 그런 다음 생성 버튼을 누르세요.

Visual Studio 프로젝트 구성 창에서 .NET 6.0 LTS 프레임워크가 선택되고 C#, 리눅스, macOS, 윈도우 및 콘솔 플랫폼 옵션과 함께 Excel 라이브러리 개발에 대한 콘솔 앱 설정을 보여줍니다 프레임워크 선택

초기 환경 설정 시 .NET 6.0 LTS를 선택하면 장기적인 안정성과 지원을 보장하여 중요한 성장 단계에서 프레임워크 업그레이드가 줄어듭니다. 이 버전은 뛰어난 성능 향상을 제공하며 Docker 배포Azure Functions와 완벽하게 호환됩니다.

IronXL을 NuGet 패키지 관리자에서 어떻게 설치하나요?

다음 솔루션에 필요한 IronXL 라이브러리를 가져오세요. 이를 수행하려면 NuGet 패키지 관리자 콘솔에 다음 명령을 입력하십시오:

Install-Package IronXl.Excel

 related to IronXL을 NuGet 패키지 관리자에서 어떻게 설치하나요? IronXL 설치

또 다른 옵션은 NuGet 패키지 관리자를 사용하여 "IronXL" 패키지를 검색하는 것입니다. 그런 다음 IronXL과 관련된 모든 NuGet 패키지 목록에서 원하는 패키지를 선택하여 다운로드하세요.

NuGet 패키지 관리자 창은 IronXl.Excel 패키지를 버전 2023.4.13으로 설치 준비가 되었으며, 386K 다운로드를 표시하고, Excel 라이브러리의 쉬운 통합을 위해 설치 버튼이 강조 표시되어 있습니다 NuGet 패키지 매니저

설치 과정은 간단하며 1분 이내에 완료할 수 있습니다. CI/CD 파이프라인을 사용하는 팀의 경우, IronXL은 자동 빌드에 쉽게 통합될 수 있습니다. 라이선싱 페이지에서 초기업체 친화적인 가격 옵션과 배포 파이프라인에서 라이선스 키 적용 방법을 확인하세요.

IronXL을 사용하여 C#에서 Excel 파일을 어떻게 생성하나요?

IronXL을 사용하면 몇 줄의 코드로 새 Excel 파일을 생성할 수 있습니다! IronXL은 아래 코드 샘플에서 보여주듯이 XLS (구형 Excel 형식) 및 XLSX (현재 형식) 두 가지 형식으로 파일을 생성할 수 있습니다.

새 Excel 워크북을 생성하는 최소 코드량은 얼마나 될까요?

using IronXL;

public class IronXLExample
{
    public static void Main(string[] args)
    {
        // Create a new workbook
        WorkBook workbook = WorkBook.Create();

        // Create a new worksheet named "Sheet1"
        WorkSheet worksheet = workbook.CreateWorkSheet("Sheet1");

        // Set the value of cell A1
        worksheet["A1"].Value = "test";

        // Save the workbook to a file
        workbook.SaveAs("sample1.xlsx");
    }
}
using IronXL;

public class IronXLExample
{
    public static void Main(string[] args)
    {
        // Create a new workbook
        WorkBook workbook = WorkBook.Create();

        // Create a new worksheet named "Sheet1"
        WorkSheet worksheet = workbook.CreateWorkSheet("Sheet1");

        // Set the value of cell A1
        worksheet["A1"].Value = "test";

        // Save the workbook to a file
        workbook.SaveAs("sample1.xlsx");
    }
}
$vbLabelText   $csharpLabel

위 코드에서는 IronXL 패키지를 사용하여 새 Excel 워크북 및 워크시트를 생성하는 방법을 보여줍니다. WorkBook.Create() 메소드는 새로운 워크북을 생성하며, CreateWorkSheet("Sheet1") 함수는 지정된 이름으로 워크시트 탭을 생성합니다. 변경 사항은 SaveAs 메소드를 사용하여 지정된 위치에 저장됩니다.

더 복잡한 시나리오의 경우 여러 워크시트를 추가, 셀 포맷 적용, 셀 데이터 형식 설정, 프로그래밍으로 Excel 차트 생성을 할 수 있습니다:

// Create a workbook with multiple sheets and formatting
WorkBook workbook = WorkBook.Create();
WorkSheet salesSheet = workbook.CreateWorkSheet("Sales");
WorkSheet revenueSheet = workbook.CreateWorkSheet("Revenue");

// Add headers with formatting
salesSheet["A1"].Value = "Product";
salesSheet["B1"].Value = "Quantity";
salesSheet["C1"].Value = "Revenue";

// Apply bold formatting to headers
salesSheet["A1:C1"].Style.Font.Bold = true;

// Add data with number formatting
salesSheet["A2"].Value = "Widget A";
salesSheet["B2"].Value = 150;
salesSheet["C2"].Value = 4500.00;
salesSheet["C2"].FormatString = "$#,##0.00"; // Currency format

// Auto-size columns for better readability
salesSheet.AutoSizeColumn(0);
salesSheet.AutoSizeColumn(1);
salesSheet.AutoSizeColumn(2);

workbook.SaveAs("sales_report.xlsx");
// Create a workbook with multiple sheets and formatting
WorkBook workbook = WorkBook.Create();
WorkSheet salesSheet = workbook.CreateWorkSheet("Sales");
WorkSheet revenueSheet = workbook.CreateWorkSheet("Revenue");

// Add headers with formatting
salesSheet["A1"].Value = "Product";
salesSheet["B1"].Value = "Quantity";
salesSheet["C1"].Value = "Revenue";

// Apply bold formatting to headers
salesSheet["A1:C1"].Style.Font.Bold = true;

// Add data with number formatting
salesSheet["A2"].Value = "Widget A";
salesSheet["B2"].Value = 150;
salesSheet["C2"].Value = 4500.00;
salesSheet["C2"].FormatString = "$#,##0.00"; // Currency format

// Auto-size columns for better readability
salesSheet.AutoSizeColumn(0);
salesSheet.AutoSizeColumn(1);
salesSheet.AutoSizeColumn(2);

workbook.SaveAs("sales_report.xlsx");
$vbLabelText   $csharpLabel

Microsoft Excel 인터페이스가 IronXL .NET 라이브러리를 사용하여 'test'가 A1 셀에 입력된 프로그램적으로 생성된 워크북을 보여주며 기본 Excel 파일 생성을 시연합니다 Excel 출력

Excel 파일 생성의 더 많은 예제를 어디에서 찾을 수 있나요?

Excel 파일 생성에 대해 더 배우려면 .NET에서의 생성 튜토리얼을 확인하세요. Interop 없이 C#에서 Excel 사용법을 학습하고 프로그래밍으로 Excel 차트를 생성하는 방법도 탐색할 수 있습니다.

Excel 데이터를 읽고 다른 형식으로 내보내는 방법은?

XLSX 또는 XLS 형식으로 데이터를 내보내는 것은 몇 줄의 코드면 충분합니다. 아래는 엑셀 파일의 데이터를 간단한 표 형식으로 내보내는 데 사용할 수 있는 소스 코드입니다:

기존 Excel 파일을 로드하고 수정하는 데 필요한 코드는 무엇인가요?

using IronXL;

public class ExcelReadExportExample
{
    public static void Main(string[] args)
    {
        // Load an existing Excel file
        var workbook = WorkBook.LoadExcel("Demo file.xlsx");

        // Get a worksheet from the workbook
        WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");

        // Read the value of cell A1
        string addressVal = workSheet["A1"].ToString();
        Console.WriteLine(addressVal);

        // Modify the value of cell A2
        workSheet["A2"].Value = "test";

        // Save the workbook in multiple formats
        workbook.SaveAs("export.xlsx");
        // Or save as XLS
        workbook.SaveAs("export.xls");
        // Or save the specific worksheet as an XLS file
        workbook.WorkSheets[0].SaveAs("export.xls");
    }
}
using IronXL;

public class ExcelReadExportExample
{
    public static void Main(string[] args)
    {
        // Load an existing Excel file
        var workbook = WorkBook.LoadExcel("Demo file.xlsx");

        // Get a worksheet from the workbook
        WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");

        // Read the value of cell A1
        string addressVal = workSheet["A1"].ToString();
        Console.WriteLine(addressVal);

        // Modify the value of cell A2
        workSheet["A2"].Value = "test";

        // Save the workbook in multiple formats
        workbook.SaveAs("export.xlsx");
        // Or save as XLS
        workbook.SaveAs("export.xls");
        // Or save the specific worksheet as an XLS file
        workbook.WorkSheets[0].SaveAs("export.xls");
    }
}
$vbLabelText   $csharpLabel

워크시트를 이름 또는 인덱스로 어떻게 접근하나요?

위의 예에서 기존 Excel 파일은 파일 이름과 경로를 인수로 사용하는 LoadExcel 메소드를 통해 로드됩니다. 그런 다음 파일은 WorkBook 객체에 가져옵니다. 워크시트는 시트 이름을 지정하여 GetWorkSheet 함수를 사용하여 로드됩니다. 셀의 값은 주소를 지정하여 읽을 수 있습니다. 코드는 워크시트 값을 수정하고 SaveAs 메소드를 사용하여 다른 파일 형식으로 워크북을 저장하는 것도 시연합니다.

IronXL은 범위 선택, CSV 파일 읽기, 다양한 데이터 구조 작업을 위한 유연한 방법을 제공합니다. Excel 데이터를 액세스하고 조작하는 다양한 방법을 보여주는 확장된 예제입니다:

// Load workbook from various sources
WorkBook workbook = WorkBook.Load("data.xlsx");

// Access worksheets in multiple ways
WorkSheet sheet1 = workbook.WorkSheets[0]; // By index
WorkSheet sheet2 = workbook.GetWorkSheet("Sheet2"); // By name

// Read data from ranges
var range = sheet1["A1:C10"];
foreach (var cell in range)
{
    Console.WriteLine($"{cell.Address}: {cell.Value}");
}

// Convert to DataTable for easier processing
DataTable dataTable = sheet1.ToDataTable(true);

// Export to various formats
workbook.SaveAs("output.csv"); // CSV format
workbook.SaveAsJson("output.json"); // JSON format
workbook.SaveAsXml("output.xml"); // XML format
// Load workbook from various sources
WorkBook workbook = WorkBook.Load("data.xlsx");

// Access worksheets in multiple ways
WorkSheet sheet1 = workbook.WorkSheets[0]; // By index
WorkSheet sheet2 = workbook.GetWorkSheet("Sheet2"); // By name

// Read data from ranges
var range = sheet1["A1:C10"];
foreach (var cell in range)
{
    Console.WriteLine($"{cell.Address}: {cell.Value}");
}

// Convert to DataTable for easier processing
DataTable dataTable = sheet1.ToDataTable(true);

// Export to various formats
workbook.SaveAs("output.csv"); // CSV format
workbook.SaveAsJson("output.json"); // JSON format
workbook.SaveAsXml("output.xml"); // XML format
$vbLabelText   $csharpLabel

콘솔 창이 IronXL .NET 라이브러리 예제 코드를 사용하여 Excel 셀 데이터를 읽을 때의 성공적 출력인 'test'를 보여줍니다 콘솔 출력

엑셀 파일의 내보내기 옵션은 무엇이 있습니까?

워크시트는 이름이나 인덱스 값으로 참조하여 Excel 스프레드시트에서 데이터를 별도의 파일로 내보낼 수 있습니다. IronXL은 CSV, JSON, XML, HTML을 포함한 여러 형식으로의 내보내기를 지원합니다. .NET 데이터 처리 파이프라인과의 매끄러운 통합을 위해 DataSet 및 DataTable로 내보낼 수도 있습니다.

다양한 시스템과의 통합이 필요한 스타트업 팀에게 IronXL의 내보내기 기능은 빠른 데이터 교환을 가능하게 합니다. SQL 데이터베이스에서 Excel을 로드하고, Excel에서 데이터베이스 레코드를 업데이트하거나 DataTable을 통해 Excel 데이터를 작업하여 빠른 프로토타입 및 MVP 개발을 할 수 있습니다.

IronXL을 사용한 다음 단계는 무엇입니까?

새 파일 작성부터 정밀한 계산 수행까지, IronXL은 모든 Excel 프로젝트를 위한 모든 것을 제공합니다. 오늘 우리는 IronXL이 Excel 파일을 생성, 읽기, 내보내는 방법을 탐색하고 몇 줄의 코드만으로 이러한 프로세스를 완전히 제어할 수 있는 방법을 보았습니다.

IronXL이 제공하는 고급 기능은 무엇입니까?

Microsoft Excel 문서와 관련된 모든 프로그래머블 작업을 위해 IronXL은 종합 솔루션을 제공합니다. 수식 계산, 문자열 또는 숫자를 정렬, 데이터 잘라내기 및 추가, 검색 및 교체, 셀 병합 및 분할 해제, 데이터 시각화 등을 수행하고 파일을 저장할 수 있습니다. 셀 데이터 유형을 설정하고 스프레드시트 데이터를 검증할 수도 있습니다. CSV 파일을 읽고 쓸 수 있는 기능은 Excel 데이터와 상호 작용할 수 있습니다.

추가 고급 기능에는 다음이 포함됩니다:

스타트업 팀을 위한 가격 모델은 무엇입니까?

IronXL은 런칭 시 $799 비용이 들지만, 고객들은 개선 및 제품 지원을 위한 1년 회원비를 선택적으로 지불할 수 있습니다. IronXL은 무제한 재배포를 허용하는 추가 보안 비용을 부과합니다. 라이선싱 페이지를 방문하여 가격 세부 정보를 확인하세요.

스타트업을 위해 IronXL은 라이브러리를 제한 없이 평가할 수 있는 개발자 라이선스를 제공합니다. 라이선싱 모델은 숨겨진 비용이 없는 투명한 모델이며, 한 명의 개발자 라이선스로 시작하고 팀이 성장함에 따라 업그레이드할 수 있습니다. 다양한 배포 시나리오에서 라이선스를 적용하는 문제 해결 가이드를 확인해보세요.

Blazor 애플리케이션을 구축하거나, AWS Lambda에 배포하거나, .NET MAUI를 사용하거나, ASP.NET 웹 애플리케이션을 만들 때, IronXL은 Microsoft Office 종속성의 부담 없이 신속하게 Excel 기능을 제공할 수 있는 유연성과 성능을 제공합니다.

자주 묻는 질문

Interop 없이 .NET 에서 Excel 파일을 생성하고 읽는 방법은 무엇인가요?

IronXL 사용하면 Microsoft Office Interop에 의존하지 않고도 .NET 에서 Excel 파일을 쉽게 생성하고 읽을 수 있습니다. WorkBook.Create() 메서드를 사용하여 새 Excel 파일을 만들고 LoadExcel 사용하여 기존 파일을 읽을 수 있습니다.

독립형 .NET Excel 라이브러리를 사용하면 어떤 이점이 있습니까?

IronXL 과 같은 독립형 .NET Excel 라이브러리는 Microsoft Office 또는 Interop 설치가 필요 없다는 장점을 제공합니다. 이를 통해 Windows, macOS, Linux와 같은 다양한 플랫폼에서 Excel 파일을 원활하게 읽고 쓰고 내보낼 수 있습니다.

엑셀 파일을 CSV 형식으로 프로그램적으로 변환하는 방법은 무엇인가요?

IronXL Excel 파일을 CSV 형식으로 손쉽게 변환하는 기능을 제공합니다. SaveAs 기능을 사용하여 Excel 통합 문서를 CSV 파일 형식으로 내보낼 수 있습니다.

IronXL 사용하여 Excel 파일을 작업할 수 있는 플랫폼은 무엇입니까?

IronXL Xamarin, Linux, macOS, Azure, .NET Core 및 .NET Framework 포함한 여러 플랫폼과 호환되므로 다양한 환경에서 작업하는 개발자에게 유연성을 제공합니다.

IronXL 사용하여 Excel 열에서 처리할 수 있는 데이터 유형은 무엇입니까?

IronXL 텍스트, 정수, 날짜, 통화, 수식, 백분율 등 다양한 데이터 유형을 지원하여 Excel 열에서 다용도로 데이터를 처리할 수 있도록 합니다.

.NET 라이브러리를 사용하여 Excel 스프레드시트에서 계산을 수행하는 방법은 무엇입니까?

IronXL 사용하면 수식을 프로그래밍 방식으로 활용하여 Excel 스프레드시트에서 계산을 수행할 수 있습니다. 이를 통해 Excel 파일 내에서 복잡한 계산 및 데이터 처리 작업을 자동화할 수 있습니다.

.NET 라이브러리를 사용하여 엑셀 파일 내의 여러 워크시트를 동시에 작업하는 것이 가능할까요?

네, IronXL 사용하면 엑셀 파일 내의 여러 워크시트를 동시에 작업할 수 있습니다. API를 통해 여러 워크시트의 데이터에 쉽게 접근하고, 수정하고, 내보낼 수 있습니다.

.NET Core 프로젝트에서 IronXL 어떻게 설정할 수 있나요?

.NET Core 프로젝트에 IronXL 설치하려면 NuGet 패키지 관리자를 통해 설치할 수 있습니다. 패키지 관리자 콘솔에서 Install-Package IronXl.Excel 명령을 사용하거나 Visual Studio의 NuGet 패키지 관리자를 통해 추가하세요.

IronXL 에 사용할 수 있는 라이선스 및 가격 옵션에는 어떤 것들이 있습니까?

IronXL 개선 사항 및 지원을 위한 1년 멤버십 비용을 포함한 다양한 라이선스 옵션을 제공합니다. 보안 기능 및 무제한 재배포 권한에는 추가 비용이 발생할 수 있습니다.

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

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

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

Iron Support Team

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