푸터 콘텐츠로 바로가기
다른 구성 요소와 비교
IronXL 과 ClosedXML 비교

IronXL 과 ClosedXML 비교

IronXL 과 ClosedXML은 모두 Microsoft Excel 없이 Excel 문서를 읽고, 조작하고, 쓸 수 있는 .NET 라이브러리입니다. 이 비교에서는 각 제품의 API 및 기능 범위를 실제 작동하는 코드 예제와 함께 다루므로, 프로젝트 요구 사항에 가장 적합한 제품을 선택할 수 있습니다.

IronXL이란 무엇인가요?

IronXL C#에서 Microsoft Excel 문서를 읽고 편집하기 위한 .NET 라이브러리입니다. IronXL.Excel은 다양한 스프레드시트 형식을 읽기 위한 독립 실행형 .NET 소프트웨어 라이브러리입니다. Microsoft Excel을 설치할 필요가 없으며 Interop에도 의존하지 않습니다.

IronXL .NET 환경에서 Excel 스프레드시트 파일을 읽고, 편집하고, 생성할 수 있도록 해주는 직관적인 C# API입니다. IronXL은 .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS, Azure를 완벽하게 지원합니다.

IronXL 은 C# for .NET Core 및 .NET Framework Excel 스프레드시트 라이브러리로 널리 사용됩니다.

IronXL 기능 세트

  • XLS/XLSX/CSV/TSV에서 데이터 불러오기, 읽기 및 편집
  • XLS/XLSX/CSV/TSV/JSON으로 저장 및 내보내기
  • System.Data 객체: Excel 스프레드시트를 System.Data.DataSet 및 System.Data.DataTable 객체로 작업.
  • 공식: Excel 공식을 처리하고, 시트가 편집될 때마다 재계산.
  • 범위: 사용하기 쉬운 WorkSheet ["A1:B10"] 구문. 범위를 직관적으로 결합하고 생성.
  • 정렬: 범위, 열, 행 정렬.
  • 스타일링: 셀의 시각적 스타일, 글꼴, 크기, 배경 패턴, 테두리, 정렬 및 숫자 서식 .

IronXL의 더 많은 기능은 이 링크를 사용하여 탐색할 수 있습니다.

ClosedXML

ClosedXML은 Excel 2007+ (.xlsx, .xlsm) 파일을 읽고, 조작하고, 작성하기 위한 .NET 라이브러리입니다. 이는 기본 OpenXML 라이브러리를 다루기 위한 직관적이고 사용자 친화적인 인터페이스를 제공하는 것을 목표로 합니다. .xlsx는 Microsoft Excel에서 사용하는 OpenXML 기본 API 스프레드 시트 파일 형식의 파일 확장자입니다. .xlsm 파일은 매크로를 지원합니다. .xltm은 매크로가 활성화된 템플릿 파일입니다. .xls 형식은 독점 이진 형식인 반면 .xlsx는 Office OpenXML 형식을 기반으로 합니다.

ClosedXML은 Microsoft Excel이 코드를 실행하는 기기에 설치되어 있지 않아도 Excel에서 보고서를 생성하기 위한 .NET 라이브러리입니다.

ClosedXML 기능

ClosedXML은 Excel의 내용 생성 및 추출을 처리하기 위한 광범위한 API 기능을 가진 사용자 친화적인 인터페이스를 가지고 있습니다. 이 API 호출과 pull 요청으로 Excel 시트나 워크북의 모든 세부 사항을 수정할 수 있습니다. 모든 기능은 아래에 나열되어 있습니다:

  1. 수식
  2. 검증
  3. 하이퍼링크
  4. 보호 (시트 및 셀 수준)
  5. 조건부 서식
  6. 창 고정
  7. 테이블
  8. 범위
  9. 스타일링
  10. 페이지 설정 (인쇄)
  11. 자동 필터
  12. 댓글

아래 표는 이 글에서 다룬IronXL과 ClosedXML의 주요 차이점을 나란히 비교하여 보여줍니다.

기능 IronXL ClosedXML
XLS 형식 지원 아니요
XLSX 형식 지원
CSV/TSV 가져오기 및 내보내기 아니요
HTML 내보내기 아니요
JSON 내보내기 아니요
스레드 안전성 아니요
포뮬러 엔진 전체 재계산 부분 공식 지원
라이센스 상업용 (개발은 무료) MIT (무료)

IronXL 개발 용도로 무료로 사용할 수 있습니다. 30일 무료 체험을 통해 모든 기능을 평가해 보실 수 있습니다.

이 문서의 나머지 부분은 다음과 같습니다:

  1. 콘솔 애플리케이션 생성
  2. IronXL C# 라이브러리 설치
  3. ClosedXML 설치
  4. 새 Excel 워크북 및 시트 생성 및 저장
  5. Excel 파일 읽기
  6. Excel 수식 작업
  7. 라이선싱
  8. 어떤 도서관을 선택해야 할까요?

1. 콘솔 애플리케이션 만들기

콘솔 애플리케이션을 만들기 위해 다음 단계를 사용하세요:

  • Visual Studio 2022 IDE를 시작합니다.
  • "새 프로젝트 생성"을 클릭합니다.
  • "새 프로젝트 생성" 페이지에서, 언어 드롭 다운 목록에서 C#을 선택하고, 플랫폼 목록에서 Windows, 프로젝트 유형 목록에서 콘솔을 선택합니다.
  • 표시된 프로젝트 템플릿에서 콘솔 앱 (.NET Framework)을 선택합니다.
프로젝트 생성

프로젝트 생성

  • 다음을 클릭합니다.
  • 프로젝트 이름을 "DemoApp"으로 지정하고 다음을 클릭합니다.
DemoApp 프로젝트

DemoApp 프로젝트

  • 추가 정보 화면에서 사용하려는 프레임워크 버전을 지정합니다. 이 예제에서는 .NET Framework 6.0을 사용합니다.
.NET Framework 6.0

.NET Framework 6.0

  • 프로세스를 완료하기 위해 생성을 클릭합니다.

이제 프로젝트가 생성되었고, 라이브러리를 테스트할 준비가 거의 되었습니다. 그러나, 여전히 프로젝트에 설치하고 통합해야 합니다. 먼저 IronXL 부터 시작해 보겠습니다.

2. IronXL C# 라이브러리 설치

다음 방법을 사용하여 IronXL 라이브러리를 다운로드하고 설치할 수 있습니다:

  1. NuGet 패키지를 사용하여 Visual Studio로 설치.
  2. DLL을 수동으로 설치하기.

각각을 자세히 살펴보겠습니다.

2.1. NuGet 패키지를 사용한 Visual Studio 활용

Visual Studio는 프로젝트에 NuGet 패키지를 설치하기 위해 NuGet 패키지 관리자를 제공합니다. 프로젝트 메뉴에서 액세스하거나 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하여 액세스할 수 있습니다.

패키지 관리자

패키지 관리자

  • 다음, 탐색 탭에서 > IronXL.Excel 검색 > 설치
IronXL NuGet 설치

IronXL NuGet 설치

  • 이것으로 끝입니다.

2.2. DLL 수동 설치

IronXL C# 라이브러리를 다운로드하고 설치하는 또 다른 방법은 개발자 명령 프롬프트를 통해 IronXL NuGet 패키지를 설치하기 위한 다음 단계를 사용하는 것입니다.

  • 개발자 명령 프롬프트를 엽니다 - 보통 Visual Studio 폴더에 있습니다.

다음 명령을 입력합니다:

Install-Package IronXl.Excel
  • Enter를 누릅니다.
  • 패키지가 다운로드되고 설치됩니다.
  • Visual Studio 프로젝트를 다시 로드하고 사용을 시작합니다.

2.3. 필요한 Using 지시문 추가

  1. 솔루션 탐색기에서 Program.cs 파일을 마우스 오른쪽 버튼으로 클릭한 후 코드 보기(View Code)를 클릭하십시오.
  2. 코드 파일의 맨 위에 다음 using 지시문을 추가합니다.
using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

모두 완료되었습니다! IronXL이 다운로드, 설치되었으며 사용할 준비가 되었습니다. 그러나 그 전에 ClosedXML을 설치해야 합니다.

3. ClosedXML 설치

ClosedXML 패키지를 설치하려면 NuGet 또는 프로젝트의 NuGet 패키지 관리자/콘솔에서 직접 다운로드할 수 있습니다.

For directly installing ClosedXML, click on this link.

3.1. NuGet 패키지 관리자/콘솔 사용

프로젝트 솔루션 탐색기에서 NuGet 패키지 관리자를 열고 ClosedXML을 찾아 설치를 클릭하십시오.

ClosedXML NuGet 설치

ClosedXML NuGet 설치

또는:

  • 개발자 명령 프롬프트를 엽니다 - 보통 Visual Studio 폴더에 있습니다.

다음 명령을 입력합니다:

Install-Package ClosedXML
  • Enter를 누릅니다.
  • 패키지가 다운로드되고 설치됩니다.
  • Visual Studio 프로젝트를 다시 로드하고 사용을 시작합니다.

3.2. 필요한 사용 지시문 추가

  1. 솔루션 탐색기에서 Program.cs 파일을 마우스 오른쪽 버튼으로 클릭한 후 코드 보기(View Code)를 클릭하십시오.
  2. 코드 파일의 맨 위에 다음 using 지시문을 추가합니다.
using ClosedXML.Excel;
using ClosedXML.Excel;
Imports ClosedXML.Excel
$vbLabelText   $csharpLabel

4. 새 Excel 워크북 및 시트 생성 및 저장

작업책은 여러 워크시트가 있는 Excel 파일이며, 행과 열이 포함되어 있습니다. 두 라이브러리는 새로운 Excel 워크북 및 시트를 생성하는 기능을 제공합니다. 코드를 단계별로 살펴보겠습니다. 더 자세한 내용은 IronXL 코드 예제를 참고하세요.

4.1. IronXL을 사용한 새 Excel 워크북 및 시트

IronXL 사용하여 새 Excel 통합 문서를 만드는 데는 단 한 줄의 코드만 필요합니다. Program.cs 파일의 정적 void main 함수에 다음 내용을 추가하세요.

// Create a new Excel workbook using IronXL
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Create a new Excel workbook using IronXL
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
' Create a new Excel workbook using IronXL
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
$vbLabelText   $csharpLabel

IronXL을 사용하여 XLS (구 버전 Excel 파일)와 XLSX (현재 및 최신 파일 버전) 파일 형식을 모두 생성할 수 있습니다.

기본 워크시트를 생성하는 것이 더욱 간단합니다:

// Create a new worksheet within the workbook
var worksheet = workbook.CreateWorkSheet("IronXL Features");
// Create a new worksheet within the workbook
var worksheet = workbook.CreateWorkSheet("IronXL Features");
' Create a new worksheet within the workbook
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")
$vbLabelText   $csharpLabel

이제 워크시트 변수를 사용하여 셀 값을 설정하고 Excel 파일이 할 수 있는 대부분의 작업을 수행할 수 있습니다.

// Add data and styles to the new worksheet
worksheet["A1"].Value = "Hello World";
worksheet["A2"].Style.BottomBorder.SetColor("#ff6600");
worksheet["A2"].Style.BottomBorder.Type = IronXl.Styles.BorderType.Double;
// Add data and styles to the new worksheet
worksheet["A1"].Value = "Hello World";
worksheet["A2"].Style.BottomBorder.SetColor("#ff6600");
worksheet["A2"].Style.BottomBorder.Type = IronXl.Styles.BorderType.Double;
' Add data and styles to the new worksheet
worksheet("A1").Value = "Hello World"
worksheet("A2").Style.BottomBorder.SetColor("#ff6600")
worksheet("A2").Style.BottomBorder.Type = IronXl.Styles.BorderType.Double
$vbLabelText   $csharpLabel

엑셀 파일 저장:

// Save the spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
// Save the spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
' Save the spreadsheet
workbook.SaveAs("NewExcelFile.xlsx")
$vbLabelText   $csharpLabel

출력 파일은 다음과 같습니다:

NewExcelFile Output

`NewExcelFile` 출력

4.2. ClosedXML을 사용한 새 Excel 워크북 및 시트

ClosedXML을 사용하면 엑셀 파일(.xlsx, .xlsm)을 쉽게 생성할 수 있습니다. 다음 코드는 간단한 엑셀 파일을 생성하고 저장하는 예제입니다. 워크북에 새로운 샘플 시트를 추가하고 Excel 응용 프로그램의 셀에 값을 할당할 수 있습니다.

// Create a new empty Excel file
var workbook = new XLWorkbook();

// Create a new worksheet and set cell A1 value to 'Hello world!'
var worksheet = workbook.Worksheets.Add("ClosedXML Features");
worksheet.Cell("A1").Value = "Hello world!";

// Save to XLSX file
workbook.SaveAs("Spreadsheet.xlsx");
// Create a new empty Excel file
var workbook = new XLWorkbook();

// Create a new worksheet and set cell A1 value to 'Hello world!'
var worksheet = workbook.Worksheets.Add("ClosedXML Features");
worksheet.Cell("A1").Value = "Hello world!";

// Save to XLSX file
workbook.SaveAs("Spreadsheet.xlsx");
' Create a new empty Excel file
Dim workbook = New XLWorkbook()

' Create a new worksheet and set cell A1 value to 'Hello world!'
Dim worksheet = workbook.Worksheets.Add("ClosedXML Features")
worksheet.Cell("A1").Value = "Hello world!"

' Save to XLSX file
workbook.SaveAs("Spreadsheet.xlsx")
$vbLabelText   $csharpLabel

출력 파일은 다음과 같습니다:

스프레드시트 파일 출력

스프레드시트 파일 출력

5. 엑셀 파일 읽기 (엑셀 파일 가져오기)

두 라이브러리 모두 기존 Excel 문서를 열고 읽을 수 있습니다. 샘플 코드를 살펴봅시다.

5.1. IronXL을 사용하여 Excel 파일 읽기

IronXL WorkBook 클래스는 Excel 시트를 나타냅니다. C#을 사용하여 Excel 파일을 열려면 WorkBook.Load를 사용하고 파일 경로(.xlsx)를 지정합니다. 다음 한 줄의 코드는 파일을 읽기 위해 여는 데 사용됩니다:

// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");
// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");
' Load WorkBook
Dim workbook = WorkBook.Load("Spreadsheets\\sample.xlsx")
$vbLabelText   $csharpLabel

WorkBook는 Excel 문서에 여러 워크시트를 가질 수 있습니다. 워크북에 여러 워크시트가 있는 경우 다음과 같이 이름으로 검색하십시오:

// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
' Open Sheet for reading
Dim worksheet = workbook.GetWorkSheet("sheetnamegoeshere")
$vbLabelText   $csharpLabel

셀 값을 읽는 코드:

// Read from ranges of cells elegantly
foreach (var cell in worksheet["A2:A10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Read from ranges of cells elegantly
foreach (var cell in worksheet["A2:A10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Read from ranges of cells elegantly
For Each cell In worksheet("A2:A10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
$vbLabelText   $csharpLabel

5.2. ClosedXML을 사용하여 엑셀 파일 읽기

ClosedXML은 C# 응용 프로그램에서 이전에 생성된 파일을 읽을 수 있게 합니다. 다음 코드를 사용하여 엑셀 파일을 가져올 수 있습니다.

// Import Excel file from file's path
var workbook = new XLWorkbook("SimpleTemplate.xlsx");

// Read worksheet from workbook using sheet number
var worksheet1 = workbook.Worksheet(1);

// Read cell value from the first sheet
var data = worksheet1.Cell("A1").GetValue<string>();

// Display on screen
Console.WriteLine(data);
// Import Excel file from file's path
var workbook = new XLWorkbook("SimpleTemplate.xlsx");

// Read worksheet from workbook using sheet number
var worksheet1 = workbook.Worksheet(1);

// Read cell value from the first sheet
var data = worksheet1.Cell("A1").GetValue<string>();

// Display on screen
Console.WriteLine(data);
' Import Excel file from file's path
Dim workbook = New XLWorkbook("SimpleTemplate.xlsx")

' Read worksheet from workbook using sheet number
Dim worksheet1 = workbook.Worksheet(1)

' Read cell value from the first sheet
Dim data = worksheet1.Cell("A1").GetValue(Of String)()

' Display on screen
Console.WriteLine(data)
$vbLabelText   $csharpLabel

6. Excel 수식 작업

엑셀 수식은 엑셀 작업의 가장 중요한 기능 중 하나입니다. 두 라이브러리 모두 강력한 수식 계산 엔진을 갖추고 있습니다. 이들은 공식을 다루고 이를 세포에 쉽게 적용할 수 있는 기능을 제공합니다.

6.1. IronXL을 사용하여 Excel 수식 작업

워크북과 워크시트를 로드한 후, 다음 코드 샘플을 사용하여 수식을 변경하거나 특정 셀에 적용할 수 있습니다. 코드는 다음과 같습니다.

// Set formulas
worksheet["A1"].Formula = "=Sum(B8:C12)";
worksheet["B8"].Formula = "=C9/C11";
worksheet["G30"].Formula = "=Max(C3:C7)";

// Force recalculating all formula values in all sheets
workbook.EvaluateAll();
// Set formulas
worksheet["A1"].Formula = "=Sum(B8:C12)";
worksheet["B8"].Formula = "=C9/C11";
worksheet["G30"].Formula = "=Max(C3:C7)";

// Force recalculating all formula values in all sheets
workbook.EvaluateAll();
' Set formulas
worksheet("A1").Formula = "=Sum(B8:C12)"
worksheet("B8").Formula = "=C9/C11"
worksheet("G30").Formula = "=Max(C3:C7)"

' Force recalculating all formula values in all sheets
workbook.EvaluateAll()
$vbLabelText   $csharpLabel

공식과 그 값을 검색할 수도 있습니다:

// Get the formula's calculated value e.g. "52"
string formulaValue = worksheet["G30"].Value;

// Get the formula as a string e.g. "Max(C3:C7)"
string formulaString = worksheet["G30"].Formula;

// Save your changes with updated formulas and calculated values
workbook.Save();
// Get the formula's calculated value e.g. "52"
string formulaValue = worksheet["G30"].Value;

// Get the formula as a string e.g. "Max(C3:C7)"
string formulaString = worksheet["G30"].Formula;

// Save your changes with updated formulas and calculated values
workbook.Save();
' Get the formula's calculated value e.g. "52"
Dim formulaValue As String = worksheet("G30").Value

' Get the formula as a string e.g. "Max(C3:C7)"
Dim formulaString As String = worksheet("G30").Formula

' Save your changes with updated formulas and calculated values
workbook.Save()
$vbLabelText   $csharpLabel

6.2. ClosedXML을 사용한 엑셀 수식 사용

ClosedXML의 수식 엔진은 많은 일반적인 함수를 지원하지만, 모든 Excel 수식이 현재 범위에 포함되는 것은 아닙니다. 지원되지 않는 수식이거나 오류가 포함된 경우 라이브러리는 예외를 발생시킵니다. 실제 운영 환경에 배포하기 전에 수식을 테스트해 보는 것이 좋습니다. 그들을 사용하는 방법을 살펴보겠습니다.

// Set formulas
worksheet.Cell("A1").Value = "Hello World!";
worksheet.Cell("A2").FormulaA1 = "=MID(A1, 7, 5)";

// You can use Evaluate function to directly calculate formula
var sum = worksheet.Evaluate("SUM(B1:B7)");

// Force recalculation
worksheet.RecalculateAllFormulas();

// Save Excel file
workbook.SaveAs("Formula Calculation.xlsx");
// Set formulas
worksheet.Cell("A1").Value = "Hello World!";
worksheet.Cell("A2").FormulaA1 = "=MID(A1, 7, 5)";

// You can use Evaluate function to directly calculate formula
var sum = worksheet.Evaluate("SUM(B1:B7)");

// Force recalculation
worksheet.RecalculateAllFormulas();

// Save Excel file
workbook.SaveAs("Formula Calculation.xlsx");
' Set formulas
worksheet.Cell("A1").Value = "Hello World!"
worksheet.Cell("A2").FormulaA1 = "=MID(A1, 7, 5)"

' You can use Evaluate function to directly calculate formula
Dim sum = worksheet.Evaluate("SUM(B1:B7)")

' Force recalculation
worksheet.RecalculateAllFormulas()

' Save Excel file
workbook.SaveAs("Formula Calculation.xlsx")
$vbLabelText   $csharpLabel

속성 FormulaA1는 A1 셀을 참조합니다. 다른 셀을 참조하는 경우, 해당 셀을 Formula 속성에 추가해야 합니다. 예: FormulaC2.

7. 라이선싱

IronXL은 공개적인 상업용 C# Excel 라이브러리입니다. 개발에는 무료이며 상업적인 배포를 위한 라이센스가 항상 가능합니다. 라이선스는 단일 프로젝트 사용, 단일 개발자, 에이전시, 대기업, SaaS 및 OEM 재배포용으로 제공됩니다. 모든 라이선스에는 30일 환불 보장, 1년간의 제품 지원 및 업데이트, 개발/스테이징/프로덕션 환경에서의 사용 가능, 그리고 영구 라이선스(일회성 구매)가 포함됩니다. Lite 패키지는 $799로 시작합니다.

IronXL 라이선스 패키지

IronXL 라이선스 패키지

ClosedXML의 경우, 이 DLL 파일을 사용하는 응용 프로그램은 단일 사용이나 상업적 사용을 위한 별도의 라이선스가 필요하지 않습니다. ClosedXML과 함께 작업하려면, 공개되어 있는 NuGet 패키지 'ClosedXML'을 설치하면 됩니다. ClosedXML은 MIT 라이선스 하에 라이선스가 부여됩니다. MIT 라이선스는 저작권 및 라이선스 고지를 보존하는 조건만 있는 간단한 허가형 라이선스입니다. 라이선스가 적용된 작업, 수정 사항, 및 더 큰 작업은 서로 다른 조건 및 소스 코드 없이 배포될 수 있습니다.

ClosedXML 라이선스

ClosedXML 라이선스

라이선스 비용 외에도 총 프로젝트 비용에는 형식 변환 파이프라인 구축, 동시 작업 부하에 대한 스레드 안전성 래퍼 관리, ClosedXML의 범위를 벗어나는 기능(예: CSV 또는 HTML 내보내기)을 위한 추가 라이브러리 소싱에 소요된 개발자 시간이 포함됩니다. 수년에 걸친 프로젝트 수명 주기 동안 비용을 평가하는 팀의 경우, 이러한 통합 및 유지 관리 시간은 오픈 소스 라이선스와 상용 라이선스 간의 차이를 훨씬 능가하는 경우가 많습니다.

8. 어떤 도서관을 선택해야 할까요?

요약

IronXL 은 Excel 파일을 조작하기 위한 포괄적인 라이브러리입니다. IronXL을 사용하면 개발자는 .NET 애플리케이션 및 웹사이트에서 Excel(및 기타 스프레드시트 파일)을 읽고, 생성하고, 편집할 수 있습니다. 이 제품은 XLS, XLSX, CSV , TSV, HTML 및 JSON에 대한 기본 지원을 포함하는 단일 NuGet 패키지로 제공되며, 추가 종속성 없이 형식 변환, 수식, 스타일링 및 System.Data 통합을 지원합니다.

ClosedXML은 Excel 파일을 읽고 쓰기 위한 .NET 라이브러리로, 개발자가 Excel 2007+ 파일을 쉽게 만들 수 있도록 합니다. XML 문서의 번거로움 없이 파일을 조작할 수 있는 깔끔하고 객체 지향적인 방법을 제공합니다(VBA와 유사). C# 및 Visual Basic (VB) 같은 모든 .NET 언어에서 사용할 수 있습니다. OpenXML의 여러 기능을 제공하지만, 매크로, 임베딩, 차트와 같은 일부 기능은 현재 범위에서 제외됩니다.

결론

IronXL은 셀 데이터 형식, 정렬, 셀 스타일링과 같은 다른 Excel 작업에도 유용합니다. System.Data.DataSet 및 System.Data.DataTable로 Excel 스프레드시트와 함께 작업할 수도 있습니다. 콘솔, 웹 서버 및 데스크톱 기반 애플리케이션을 지원합니다. 모든 운영 체제 플랫폼에서도 지원됩니다.

ClosedXML은 OpenXML API를 사용하여 Excel 파일을 읽고, 조작하고, 쓰는 데 사용할 수 있는 경량 라이브러리이며 구현이 간단합니다. 이 프로그램은 페이지 설정, 창 고정, 하이퍼링크, 표, 조건부 서식 등 일반적인 Excel 작업을 잘 처리하며 성능 저하도 최소화합니다.

IronXL 과ClosedXML모두 Excel 스프레드시트 작업을 안정적으로 처리하며 Microsoft Office 설치가 필요하지 않습니다. 두 라이브러리의 차이점은 아키텍처 범위에 있습니다.IronXL내장 스레드 안전성을 제공하는데, 이는 서버 측 또는 병렬 워크로드에 중요한 고려 사항입니다. 반면 ClosedXML은 동시 접근을 위해 설계되지 않았습니다.IronXL또한 형식 간 변환(XLSX와 CSV, HTML, JSON 간 변환)을 지원하는데, 이는 ClosedXML의 주요 기능 세트에는 포함되지 않는 기능입니다. 워크플로우에 여러 파일 형식 간의 가져오기 또는 내보내기가 포함되는 팀의 경우, 이러한 광범위한 형식 지원으로 인해 추가적인 타사 도구가 필요하지 않게 됩니다.

지금 1명의 개발자를 위해 가격에 맞춰 두 개의 제품을 두 개의 가격에 받고, 라이선스 무제한을 제공하여 최대 60% 절약할 수 있습니다.

IronXL 여러분의 프로젝트에 어떻게 적합한지 확인해 보실 준비가 되셨나요? 이 비교에서 다룬 모든 기능을 살펴보려면 30일 무료 체험판을 다운로드하세요 .

참고해 주세요ClosedXML은 해당 소유자의 등록 상표입니다. 이 사이트는 ClosedXML과 관련이 없으며, ClosedXML에서 승인하거나 지원받지 않았습니다. 모든 제품명, 로고 및 브랜드는 해당 소유자의 자산입니다. 비교는 정보 제공 목적으로만 사용되며, 작성 시점에 공개적으로 이용 가능한 정보를 반영합니다.

자주 묻는 질문

Interop을 사용하지 않고 C#에서 Excel 파일을 읽는 방법은 무엇인가요?

Interop을 사용하지 않고 C#에서 Excel 파일을 읽으려면 IronXL 또는 ClosedXML과 같은 라이브러리를 사용할 수 있습니다. 이러한 라이브러리는 Microsoft Excel이 설치되어 있지 않아도 사용할 수 있으며, Excel 파일을 프로그래밍 방식으로 읽고 조작하는 메서드를 제공합니다.

IronXL 사용하여 Excel 파일을 조작할 때의 이점은 무엇입니까?

IronXL 사용자 친화적인 API를 제공하고, 다양한 스프레드시트 형식을 지원하며, 정렬, 스타일 지정, 수식 처리와 같은 작업을 수행할 수 있습니다. 또한 스레드 안전성을 보장하고 다양한 형식으로 내보내기를 지원하여 Excel 파일 조작에 다재다능한 도구입니다.

IronXL 엑셀 수식을 처리할 수 있나요?

네, IronXL Excel 수식을 처리할 수 있습니다. Excel 파일 내에서 수식을 생성, 평가 및 조작할 수 있어 복잡한 스프레드시트 작업에 필요한 강력한 기능을 제공합니다.

IronXL 은 어떤 플랫폼을 지원하나요?

IronXL .NET Framework, .NET Core, Xamarin 및 Azure를 포함한 여러 플랫폼을 지원하므로 다양한 환경에서 작업하는 개발자에게 유연한 선택지가 됩니다.

C#을 사용하여 Excel 파일을 HTML로 변환하려면 어떻게 해야 하나요?

C#을 사용하여 Excel 파일을 HTML로 변환하려면 IronXL 사용할 수 있습니다. IronXL은 Excel 파일을 HTML 형식으로 내보내는 메서드를 제공하여 웹에서 스프레드시트 데이터를 쉽게 공유하고 표시할 수 있도록 합니다.

IronXL 과 ClosedXML은 형식 지원 측면에서 어떤 차이가 있나요?

IronXL XLS, XLSX, CSV, TSV, JSON을 비롯한 다양한 형식을 지원하며 이러한 형식 간의 변환을 허용합니다. ClosedXML은 OpenXML 형식을 사용하여 Excel 2007 이상 버전(.xlsx, .xlsm) 파일을 처리하는 데 중점을 둡니다.

C# 프로젝트에 IronXL 설치하려면 어떻게 해야 하나요?

Visual Studio의 NuGet 패키지 관리자에서 Install-Package IronXL.Excel 명령을 사용하거나 DLL 파일을 프로젝트에 수동으로 추가하여 C# 프로젝트에 IronXL 설치할 수 있습니다.

상업 프로젝트에서 IronXL 사용하려면 라이선스 요구 사항이 있습니까?

네, IronXL 상업 프로젝트에 배포하려면 상업용 라이선스가 필요합니다. IronXL은 단일 프로젝트, 개발자, 에이전시 및 기업 라이선스를 포함한 다양한 라이선스 옵션을 제공하며, 30일 환불 보증도 제공합니다.

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

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

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

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해