IRONXL 사용하여 IronXL 사용하여 C#에서 Excel 파일을 여는 방법 커티스 차우 업데이트됨:2월 27, 2026 다운로드 IronXL NuGet 다운로드 DLL 다운로드 무료 체험 시작하기 LLM용 사본 LLM용 사본 LLM용 마크다운 형식으로 페이지를 복사하세요 ChatGPT에서 열기 ChatGPT에 이 페이지에 대해 문의하세요 제미니에서 열기 제미니에게 이 페이지에 대해 문의하세요 Grok에서 열기 Grok에게 이 페이지에 대해 문의하세요 혼란 속에서 열기 Perplexity에게 이 페이지에 대해 문의하세요 공유하다 페이스북에 공유하기 트위터에 공유하기 LinkedIn에 공유하기 URL 복사 이메일로 기사 보내기 C#에서 Excel 파일을 열어 작업하는 것은 거의 모든 .NET 개발자가 곧 직면하게 되는 일입니다. 주간 보고서를 자동화하든, 데이터 가져오기를 처리하든, 바로 생성되는 스프레드시트를 제작하는 도구를 만들든, 라이브러리 선택은 속도, 신뢰성 및 배포 유연성에 큰 차이를 만들 수 있습니다. 이 튜토리얼에서는 IronXL을 사용하여 C#에서 Excel 파일을 여는 방법을 설명합니다 -- Microsoft Office가 설치되어 있지 않아도 워크북을 읽고, 편집하고, 작성하는 경량의 Excel 라이브러리입니다. C# 응용 프로그램 내부에서 데이터 로드, 워크시트 접근, 셀과의 프로그래밍적 작업이 얼마나 간단한지 볼 수 있습니다. IronXL을 Microsoft.Office.Interop.Excel보다 선택해야 하는 이유는? Microsoft.Office.Interop.Excel은 전통적인 Excel 자동화 방식이었지만, 이는 IronXL이 현대적 응용 프로그램에 더 나은 선택이 되는 중요한 제한 사항을 가지고 있습니다. Microsoft 자체도 서버에서 Office Interop 사용을 권장하지 않습니다, 불안정성, 확장성 문제, 지원되지 않는 배포 시나리오를 언급하며. IronXL vs Microsoft.Office.Interop.Excel 기능 비교 특징 IronXL Microsoft.Office.Interop.Excel **Excel 설치 필요** 아니요 예 **크로스 플랫폼 지원** 윈도우, 리눅스, macOS Windows 전용 **서버 배포** 완전히 지원됨 Microsoft에서 권장하지 않음 **메모리 관리** 오토매틱 수동 COM 정리가 필요함 **API 복잡성** 간단하고 직관적임 복잡한 COM 인터페이스 **파일 형식 지원** XLS, XLSX, CSV, TSV, JSON Excel 형식으로 제한됨 **스레드 안전성** 지원됨 단일 스레드만 지원 IronXL은 Microsoft Excel에 대한 의존성을 제거하여 서버 환경, Docker 컨테이너 및 Azure 같은 클라우드 플랫폼에 이상적입니다. 이 라이브러리는 COM 개체나 수동 메모리 관리 없이 사용할 수 있는 깨끗하고 현대적인 API를 제공합니다. IronXL은 파일 열기 외에도 수식 평가부터 차트 생성, 셀 스타일링까지 모든 것을 처리합니다. IronXL을 .NET 프로젝트에 어떻게 설치합니까? IronXL을 시작하는 것은 간단합니다 -- NuGet 패키지 관리자를 통해 몇 분 내에 프로젝트에 추가할 수 있습니다. Visual Studio에서 패키지 관리자 콘솔을 열고 다음을 실행하세요: Install-Package IronXL dotnet add package IronXL Install-Package IronXL dotnet add package IronXL SHELL 두 명령 모두 동일한 패키지를 설치합니다. 첫 번째 명령은 Visual Studio 패키지 관리자 콘솔에서, 두 번째는 .NET CLI에서 사용하세요. 설치 후에 패키지 참조가 프로젝트 파일의 <PackageReference Include="IronXl.Excel" /> 아래에 나타나는 것을 확인할 수 있습니다. 지금 바로 IronXL으로 시작하세요. 무료로 시작하세요 IronXL은 어떤 .NET 버전을 지원하나요? IronXL은 .NET 10, .NET 8, .NET 6, .NET Framework 4.6.2 이상 및 .NET Standard 2.0을 포함한 현대 .NET 버전의 모든 스펙트럼을 대상으로 합니다. 이 광범위한 지원은 IronXL을 .NET 10을 대상으로 한 새로운 프로젝트뿐만 아니라 전통적 .NET Framework에서 실행되는 기존 응용 프로그램에서도 사용할 수 있음을 의미합니다. 이 라이브러리는 귀하의 대상 프레임워크에 적합한 바이너리를 자동으로 선택하는 단일 NuGet 패키지로 제공됩니다. 추가적인 의존성 없음, 플랫폼별 설치 없음, Excel 라이선스 필요 없음. 지원되는 런타임 및 플랫폼의 전체 목록은 IronXL 호환성 가이드를 방문하세요. C#에서 기존 Excel 파일을 어떻게 열고 읽을 수 있나요? IronXL로 기존 Excel 파일을 여는 것은 몇 줄의 코드만으로 가능합니다. 이 라이브러리는 하나의 통합 API를 통해 XLS 및 XLSX 파일뿐만 아니라 CSV 및 TSV 형식도 읽을 수 있습니다. 다음 예제는 기본 워크플로를 보여줍니다: // Load an existing Excel file WorkBook workbook = WorkBook.Load("sales-data.xlsx"); // Access the first worksheet by index WorkSheet sheet = workbook.WorkSheets[0]; // Or access a worksheet by name WorkSheet namedSheet = workbook.GetWorkSheet("January Sales"); // Read a specific cell value string cellValue = sheet["A1"].StringValue; Console.WriteLine($"Cell A1 contains: {cellValue}"); // Read a numeric value decimal revenue = sheet["B2"].DecimalValue; Console.WriteLine($"Revenue: {revenue:C}"); // Check cell data type before reading var cell = sheet["C3"]; Console.WriteLine($"Type: {cell.Type}, Value: {cell.Value}"); // Load an existing Excel file WorkBook workbook = WorkBook.Load("sales-data.xlsx"); // Access the first worksheet by index WorkSheet sheet = workbook.WorkSheets[0]; // Or access a worksheet by name WorkSheet namedSheet = workbook.GetWorkSheet("January Sales"); // Read a specific cell value string cellValue = sheet["A1"].StringValue; Console.WriteLine($"Cell A1 contains: {cellValue}"); // Read a numeric value decimal revenue = sheet["B2"].DecimalValue; Console.WriteLine($"Revenue: {revenue:C}"); // Check cell data type before reading var cell = sheet["C3"]; Console.WriteLine($"Type: {cell.Type}, Value: {cell.Value}"); $vbLabelText $csharpLabel WorkBook.Load() 메서드는 파일 형식 — XLS, XLSX, CSV, TSV — 을 자동으로 감지하고 추가적인 설정 없이 구문을 처리합니다. 워크시트를 workbook.WorkSheets[0]를 이용하여 인덱스로 접근하거나 GetWorkSheet()를 이용하여 이름으로 접근할 수 있습니다. 개별 셀 값은 브래킷 표기법(sheet["A1"])을 통해 읽을 수 있어, 코드가 간결하고 표현이 풍부해집니다. 지원되는 파일 형식의 전체 목록은 SpreadsheetML 관련 Open XML SDK 문서와 IronXL NuGet 패키지 페이지를 참조하세요. 타입별 접근을 위해 IronXL은 셀에 직접 .StringValue, .DecimalValue, .IntValue, .BoolValue, .DateTimeValue 등의 속성을 제공합니다. 이는 일반 객체 기반 API에서 흔한 유형 추측을 제거합니다. 보다 복잡한 시나리오의 경우, Excel 범위를 사용하는 가이드 및 셀 데이터 형식 문서를 방문하세요. 산출 스트림 또는 바이트 배열에서 Excel 파일을 어떻게 로드하나요? 웹 응용 프로그램 및 클라우드 함수에서는 파일 경로 대신 스트림 또는 바이트 배열로 파일 데이터를 받는 경우가 많습니다. IronXL은 두 경우 모두 처리합니다: // Load from a byte array (e.g., from a database or HTTP response) byte[] fileBytes = File.ReadAllBytes("sales-data.xlsx"); WorkBook workbookFromBytes = WorkBook.Load(fileBytes); // Load from a MemoryStream using var memStream = new MemoryStream(fileBytes); WorkBook workbookFromStream = WorkBook.Load(memStream); // Access data the same way regardless of source WorkSheet sheet = workbookFromStream.DefaultWorkSheet; Console.WriteLine(sheet["A1"].StringValue); // Load from a byte array (e.g., from a database or HTTP response) byte[] fileBytes = File.ReadAllBytes("sales-data.xlsx"); WorkBook workbookFromBytes = WorkBook.Load(fileBytes); // Load from a MemoryStream using var memStream = new MemoryStream(fileBytes); WorkBook workbookFromStream = WorkBook.Load(memStream); // Access data the same way regardless of source WorkSheet sheet = workbookFromStream.DefaultWorkSheet; Console.WriteLine(sheet["A1"].StringValue); $vbLabelText $csharpLabel 스트림 기반 로딩은 ASP.NET Core 컨트롤러에서 IFormFile 업로드를 받을 때 특히 유용합니다. 단순히 formFile.OpenReadStream()를 호출하고 결과를 WorkBook.Load()로 전달하세요. ASP.NET Core의 완전한 통합 패턴은 ASP.NET Core Excel 튜토리얼을 참조하세요. C#에서 새로운 Excel 워크북을 어떻게 생성하나요? IronXL의 스프레드시트 생성 기능을 통해 새로운 Excel 파일을 생성하는 것도 마찬가지로 간단합니다. 다음 예제는 서식이 지정된 분기별 보고서를 작성하는 방법을 보여줍니다: // Create a new workbook in XLSX format WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX); // Add metadata workbook.Metadata.Author = "Sales Department"; workbook.Metadata.Title = "Q1 Revenue Report"; // Create a named worksheet WorkSheet sheet = workbook.CreateWorkSheet("Q1 Report"); // Add header row sheet["A1"].Value = "Product"; sheet["B1"].Value = "Units Sold"; sheet["C1"].Value = "Revenue"; // Add data rows sheet["A2"].Value = "Software Licenses"; sheet["B2"].Value = 120; sheet["C2"].Value = 45000; sheet["A3"].Value = "Support Contracts"; sheet["B3"].Value = 55; sheet["C3"].Value = 27500; // Add a SUM formula sheet["C4"].Formula = "=SUM(C2:C3)"; // Apply number formatting sheet["C2:C4"].FormatString = "$#,##0.00"; // Save the workbook to disk workbook.SaveAs("quarterly-report.xlsx"); Console.WriteLine("Workbook saved successfully."); // Create a new workbook in XLSX format WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX); // Add metadata workbook.Metadata.Author = "Sales Department"; workbook.Metadata.Title = "Q1 Revenue Report"; // Create a named worksheet WorkSheet sheet = workbook.CreateWorkSheet("Q1 Report"); // Add header row sheet["A1"].Value = "Product"; sheet["B1"].Value = "Units Sold"; sheet["C1"].Value = "Revenue"; // Add data rows sheet["A2"].Value = "Software Licenses"; sheet["B2"].Value = 120; sheet["C2"].Value = 45000; sheet["A3"].Value = "Support Contracts"; sheet["B3"].Value = 55; sheet["C3"].Value = 27500; // Add a SUM formula sheet["C4"].Formula = "=SUM(C2:C3)"; // Apply number formatting sheet["C2:C4"].FormatString = "$#,##0.00"; // Save the workbook to disk workbook.SaveAs("quarterly-report.xlsx"); Console.WriteLine("Workbook saved successfully."); $vbLabelText $csharpLabel WorkBook.Create() 메서드는 지정된 형식으로 새 워크북을 초기화합니다. CreateWorkSheet()를 사용하여 여러 워크시트를 추가하고, 문자열, 숫자, 불리언, 날짜를 포함한 다양한 데이터 유형으로 셀을 채울 수 있으며, Formula 속성을 통해 Excel 수식을 적용할 수 있습니다. 이 라이브러리는 데이터 유형 변환 및 Excel 특정 형식 요구사항을 자동으로 처리합니다. 헤더 스타일 지정 및 테두리를 추가하려면 셀 스타일링 API를 사용하세요. 템플릿 기반 보고서 생성을 위해서는 기존 Excel 템플릿에서 내보내기 가이드를 참조하십시오. 산출 Excel 워크시트 데이터를 대량으로 읽고 처리하는 방법은 무엇인가요? IronXL은 범위 기반 작업과 DataTable 변환을 통해 데이터 추출 및 대량 처리를 효율적으로 처리합니다: // Load a workbook and select the default sheet WorkBook workbook = WorkBook.Load("inventory.xlsx"); WorkSheet sheet = workbook.DefaultWorkSheet; // Read a rectangular range of cells var range = sheet["A1:D10"]; foreach (var cell in range) { Console.WriteLine($"{cell.AddressString}: {cell.Text}"); } // Convert the worksheet to a DataTable for database integration System.Data.DataTable dataTable = sheet.ToDataTable(useFirstRowAsColumnHeaders: true); Console.WriteLine($"Rows: {dataTable.Rows.Count}, Columns: {dataTable.Columns.Count}"); // Use aggregate functions directly on a range decimal total = sheet["C2:C10"].Sum(); decimal average = sheet["C2:C10"].Avg(); decimal maxValue = sheet["C2:C10"].Max(); Console.WriteLine($"Total: {total:C}"); Console.WriteLine($"Average: {average:C}"); Console.WriteLine($"Max: {maxValue:C}"); // Filter and find rows using LINQ on the DataTable var highValue = dataTable.AsEnumerable() .Where(row => row.Field<decimal>("Revenue") > 10000) .ToList(); Console.WriteLine($"High-value rows: {highValue.Count}"); // Load a workbook and select the default sheet WorkBook workbook = WorkBook.Load("inventory.xlsx"); WorkSheet sheet = workbook.DefaultWorkSheet; // Read a rectangular range of cells var range = sheet["A1:D10"]; foreach (var cell in range) { Console.WriteLine($"{cell.AddressString}: {cell.Text}"); } // Convert the worksheet to a DataTable for database integration System.Data.DataTable dataTable = sheet.ToDataTable(useFirstRowAsColumnHeaders: true); Console.WriteLine($"Rows: {dataTable.Rows.Count}, Columns: {dataTable.Columns.Count}"); // Use aggregate functions directly on a range decimal total = sheet["C2:C10"].Sum(); decimal average = sheet["C2:C10"].Avg(); decimal maxValue = sheet["C2:C10"].Max(); Console.WriteLine($"Total: {total:C}"); Console.WriteLine($"Average: {average:C}"); Console.WriteLine($"Max: {maxValue:C}"); // Filter and find rows using LINQ on the DataTable var highValue = dataTable.AsEnumerable() .Where(row => row.Field<decimal>("Revenue") > 10000) .ToList(); Console.WriteLine($"High-value rows: {highValue.Count}"); $vbLabelText $csharpLabel 범위 선택 구문(sheet["A1:D10"])은 여러 셀을 동시에 처리하는 우아한 방법을 제공합니다. ToDataTable() 메서드는 워크시트 데이터를 System.Data.DataTable로 변환하여, 이는 엔터티 프레임워크, 데이터 바인딩 컨트롤, SQL 대량 복사 작업과 직접 통합됩니다. IronXL은 범위에 대해 Sum(), Avg(), Max(), Min() 등의 집계 함수를 지원하여 수작업 반복 코드의 필요성을 없앱니다. 아주 큰 데이터 세트를 효율적으로 처리하려면 스트리밍 및 청크 처리 패턴에 대해 완전한 IronXL API 레퍼런스를 참조하십시오. 워크시트 전반에 걸쳐 셀을 필터링하고 검색하는 방법은 무엇인가요? 범위 기반 접근성 외에도 IronXL은 값으로 셀을 검색하고, 조건 논리를 적용하고, 행과 열을 프로그래밍 방식으로 반복할 수 있습니다: WorkBook workbook = WorkBook.Load("products.xlsx"); WorkSheet sheet = workbook.DefaultWorkSheet; // Get total row and column counts int rowCount = sheet.RowCount; int colCount = sheet.ColumnCount; Console.WriteLine($"Sheet dimensions: {rowCount} rows x {colCount} columns"); // Iterate over all rows and columns for (int row = 1; row <= rowCount; row++) { for (int col = 1; col <= colCount; col++) { var cell = sheet.GetCellAt(row, col); if (cell != null && !string.IsNullOrEmpty(cell.Text)) { Console.WriteLine($"[{row},{col}] = {cell.Text}"); } } } // Find the first cell containing specific text var searchResult = sheet["A1:Z100"] .FirstOrDefault(c => c.StringValue.Contains("discontinued", StringComparison.OrdinalIgnoreCase)); if (searchResult != null) { Console.WriteLine($"Found 'discontinued' at: {searchResult.AddressString}"); } WorkBook workbook = WorkBook.Load("products.xlsx"); WorkSheet sheet = workbook.DefaultWorkSheet; // Get total row and column counts int rowCount = sheet.RowCount; int colCount = sheet.ColumnCount; Console.WriteLine($"Sheet dimensions: {rowCount} rows x {colCount} columns"); // Iterate over all rows and columns for (int row = 1; row <= rowCount; row++) { for (int col = 1; col <= colCount; col++) { var cell = sheet.GetCellAt(row, col); if (cell != null && !string.IsNullOrEmpty(cell.Text)) { Console.WriteLine($"[{row},{col}] = {cell.Text}"); } } } // Find the first cell containing specific text var searchResult = sheet["A1:Z100"] .FirstOrDefault(c => c.StringValue.Contains("discontinued", StringComparison.OrdinalIgnoreCase)); if (searchResult != null) { Console.WriteLine($"Found 'discontinued' at: {searchResult.AddressString}"); } $vbLabelText $csharpLabel 이 패턴은 데이터를 처리하기 전에 특정 값을 업로드된 파일에서 스캔해야 하는 데이터 유효성 검사 워크플로우에서 일반적입니다. 고급 필터링 사용 사례의 경우 Excel 범위 선택 문서를 검토하십시오. 이 접근 방식은 어떤 배포 시나리오를 지원하나요? IronXL을 사용하면 가장 실용적인 장점 중 하나는 시스템 어디에도 Microsoft Office가 설치되어 있지 않아도 작동할 수 있다는 점입니다. 이는 Interop 기반 솔루션이 단순히 매칭할 수 없는 배포 유연성을 제공합니다: 클라우드 및 컨테이너 배포 IronXL은 특별한 구성 없이 Azure App Service, AWS Lambda 및 Google Cloud Run에서 실행됩니다. Office 의존성이 없기 때문에 컨테이너 이미지에 Office를 포함하는 복잡성과 라이선스 비용을 피할 수 있습니다. .NET 10 애플리케이션에서 IronXL을 사용하는 최소 Dockerfile은 표준 .NET 런타임 이미지만 필요합니다. Docker 기반 배포도 동일하게 간단합니다. IronXL Docker 가이드는 Debian, Alpine 및 Windows 컨테이너 구성을 다룹니다. 모든 경우에 IronXL은 NuGet을 통해 설치되며 추가 시스템 패키지 없이 실행됩니다. 서버 및 CI/CD 파이프라인 사용 서버 환경은 종종 GUI가 없으며 Windows 데스크톱 세션에 의존하는 애플리케이션을 실행할 수 없습니다. IronXL은 완전히 헤드리스 모드로 실행되어 다음에 적합합니다: 예약된 백그라운드 작업에서 Excel 보고서 생성 ASP.NET Core API에서 업로드된 스프레드시트 처리 자동화 파이프라인에서 DataTable 또는 데이터베이스 쿼리 결과를 XLSX로 내보내기 CI/CD 테스트 실행 중에 가져온 데이터 파일 확인 특히 ASP.NET Core용으로는 ASP.NET Core Excel 내보내기 튜토리얼을 참조하십시오. 이 튜토리얼은 파일 스트리밍, 응답 헤더 및 적절한 폐기 패턴을 다룹니다. 크로스 플랫폼 개발 IronXL은 .NET Standard 2.0을 대상으로 하며 Linux 및 macOS에서 네이티브로 실행되어 크로스 플랫폼 개발 워크플로우를 지원합니다. macOS의 개발자는 Excel 생성 코드를 로컬에서 작성하고 테스트하여 동일한 바이너리가 Linux 프로덕션 서버에서 동일하게 작동한다는 전체 자신감을 갖고. 플랫폼별 API나 조건부 컴파일 블록은 필요 없습니다. 지원되는 환경에 대한 자세한 내용은 IronXL 시작 개요를 방문하십시오. 기본 읽기를 넘어서 흔히 사용되는 Excel 작업은 어떻게 처리하나요? 셀을 읽고 쓰는 것은 기본일 뿐입니다. 현실적인 Excel 자동화는 일반적으로 서식 지정, 수식, 워크시트 관리 및 형식 변환을 포함합니다. 셀 서식 지정 및 스타일 적용 IronXL은 글꼴, 색상, 테두리, 정렬 및 숫자 형식을 포함한 전체 스타일 API를 제공합니다: WorkBook workbook = WorkBook.Load("report.xlsx"); WorkSheet sheet = workbook.DefaultWorkSheet; // Apply bold, font size, and background color to header row var headerRange = sheet["A1:F1"]; headerRange.Style.Font.Bold = true; headerRange.Style.Font.Height = 12; headerRange.Style.SetBackgroundColor("#4472C4"); headerRange.Style.Font.Color = "#FFFFFF"; headerRange.Style.HorizontalAlignment = IronXl.Styles.HorizontalAlignment.Center; // Format a currency column sheet["D2:D100"].FormatString = "$#,##0.00"; // Apply a date format sheet["E2:E100"].FormatString = "yyyy-MM-dd"; // Add borders to a data range var dataRange = sheet["A1:F20"]; dataRange.Style.Border.Bottom.Type = IronXl.Styles.BorderType.Thin; dataRange.Style.Border.Right.Type = IronXl.Styles.BorderType.Thin; workbook.SaveAs("formatted-report.xlsx"); WorkBook workbook = WorkBook.Load("report.xlsx"); WorkSheet sheet = workbook.DefaultWorkSheet; // Apply bold, font size, and background color to header row var headerRange = sheet["A1:F1"]; headerRange.Style.Font.Bold = true; headerRange.Style.Font.Height = 12; headerRange.Style.SetBackgroundColor("#4472C4"); headerRange.Style.Font.Color = "#FFFFFF"; headerRange.Style.HorizontalAlignment = IronXl.Styles.HorizontalAlignment.Center; // Format a currency column sheet["D2:D100"].FormatString = "$#,##0.00"; // Apply a date format sheet["E2:E100"].FormatString = "yyyy-MM-dd"; // Add borders to a data range var dataRange = sheet["A1:F20"]; dataRange.Style.Border.Bottom.Type = IronXl.Styles.BorderType.Thin; dataRange.Style.Border.Right.Type = IronXl.Styles.BorderType.Thin; workbook.SaveAs("formatted-report.xlsx"); $vbLabelText $csharpLabel 스타일링 옵션의 전체 자습서는 셀, 테두리 및 글꼴 스타일링 방법을 참조하십시오. Excel과 CSV 형식 간의 변환 IronXL은 형식 변환을 직접 처리하여 CSV를 로드하고 XLSX로 저장하거나 XLSX 파일을 CSV로 내보내어 하위 처리할 수 있게 해줍니다: // Load a CSV file and save as XLSX WorkBook csvBook = WorkBook.Load("data-import.csv"); csvBook.SaveAs("data-import.xlsx"); // Load an XLSX file and export as CSV WorkBook xlsxBook = WorkBook.Load("report.xlsx"); xlsxBook.DefaultWorkSheet.SaveAsCsv("report.csv"); // Load a CSV file and save as XLSX WorkBook csvBook = WorkBook.Load("data-import.csv"); csvBook.SaveAs("data-import.xlsx"); // Load an XLSX file and export as CSV WorkBook xlsxBook = WorkBook.Load("report.xlsx"); xlsxBook.DefaultWorkSheet.SaveAsCsv("report.csv"); $vbLabelText $csharpLabel CSV 처리에 대한 자세한 내용은 구분 기호 구성 및 인코딩 옵션을 포함하여 C# CSV 리더 튜토리얼 및 CSV에서 XLSX 변환 가이드를 참조하십시오. 무료 체험판을 어떻게 시작하나요? IronXL은 전체 기능 세트를 구매 전 테스트할 수 있는 무료 개발 라이선스로 다운로드 가능합니다. 체험판 기간 동안 기능 제한이 없습니다 -- 프로덕션에서 실행되는 라이브러리와 평가할 수 있는 라이브러리가 동일합니다. 시작하려면: NuGet을 통해 패키지를 설치합니다: dotnet add package IronXL dotnet add package IronXL SHELL 무료 체험 키를 얻으려면 IronXL 라이선스 페이지를 방문하세요. IronXL 호출 전에 코드에서 키를 적용하세요: IronXl.License.LicenseKey = "YOUR-LICENSE-KEY-HERE"; IronXl.License.LicenseKey = "YOUR-LICENSE-KEY-HERE"; $vbLabelText $csharpLabel 라이선스는 개인 개발자, 팀 및 조직을 위해 사용할 수 있습니다. IronXL 제품 페이지에서는 전체 가격 세부 정보와 로열티 없는 배포 권리를 포함한 배포 옵션을 제공합니다. 모든 Iron Software 제품과 통합 방법을 보다 광범위하게 보려면 Iron Software 제품 모음을 참조하세요. 자주 묻는 질문 Microsoft Office 없이 C#에서 Excel 파일을 열려면 어떻게 해야 하나요? IronXL 사용하면 Microsoft Office 없이도 C#에서 Excel 파일을 열 수 있습니다. IronXL Interop의 최신 대안으로, 더 나은 성능을 제공하며 Excel에 대한 종속성이 없습니다. C#에서 Excel 파일을 처리할 때 IronXL 사용하면 어떤 이점이 있습니까? IronXL 향상된 성능, Excel 설치 불필요, 배포 유연성 증대 등 여러 가지 이점을 제공합니다. 개발자는 IronXL을 통해 보고서 자동화, 데이터 가져오기, 스프레드시트 생성 등을 효율적으로 수행할 수 있습니다. IronXL 자동화 작업에 Excel 파일을 처리할 수 있습니까? 네, IronXL 주간 보고서 생성, 데이터 가져오기 읽기, 동적 스프레드시트 생성 도구 제작과 같은 자동화 작업에 매우 적합합니다. IronXL C# 애플리케이션에서 Interop을 대체할 수 있는 적합한 도구인가요? IronXL Interop을 대체할 수 있는 적합한 솔루션으로, Excel 종속성을 없애고 Excel 파일 작업 시 애플리케이션 성능을 향상시키는 최신 솔루션을 제공합니다. IronXL Excel 파일 읽기 및 쓰기를 지원합니까? IronXL Excel 파일 읽기 및 쓰기를 완벽하게 지원하므로 스프레드시트 데이터를 다루는 .NET 개발자에게 다용도로 활용할 수 있는 도구입니다. 커티스 차우 지금 바로 엔지니어링 팀과 채팅하세요 기술 문서 작성자 커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다. 커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다. 관련 기사 업데이트됨 3월 1, 2026 .NET C#에서 Excel 파일 다운로드: XLSX, CSV 등 다양한 형식으로 데이터 내보내기 ASP.NET Core 에서 C# 및 IronXL 사용하여 Excel 파일을 다운로드하는 방법을 설명합니다. MVC 컨트롤러에서 MemoryStream 및 File() 반환 값을 사용하여 데이터를 XLSX, CSV 및 XML 형식으로 내보낼 수 있습니다. 코드 예제가 포함되어 있습니다. 더 읽어보기 업데이트됨 3월 1, 2026 IronXL 사용하여 Blazor 에서 Excel 파일을 내보내는 방법 IronXL 사용하여 Blazor Server 애플리케이션에서 데이터를 Excel로 내보내는 방법을 알아보세요. 이 가이드에서는 프로젝트 설정, 서비스 설계, 조건부 서식, 다중 시트 보고서 및 오류 처리에 대한 모든 C# 코드 예제를 다룹니다. 더 읽어보기 업데이트됨 2월 27, 2026 StreamReader 대신 C#에서 Excel 파일을 읽는 방법 StreamReader가 Excel 파일을 읽을 수 없는 이유와 C# .NET 에서 IronXL 사용하여 디스크 또는 메모리 스트림에서 XLSX 및 XLS 통합 문서를 로드하는 방법을 알아보세요. 더 읽어보기 C# CSV 파서를 사용하여 데이터 처리를 간소화하는 방법(가이드)IronXL 사용하여 C#에서 DataGr...
업데이트됨 3월 1, 2026 .NET C#에서 Excel 파일 다운로드: XLSX, CSV 등 다양한 형식으로 데이터 내보내기 ASP.NET Core 에서 C# 및 IronXL 사용하여 Excel 파일을 다운로드하는 방법을 설명합니다. MVC 컨트롤러에서 MemoryStream 및 File() 반환 값을 사용하여 데이터를 XLSX, CSV 및 XML 형식으로 내보낼 수 있습니다. 코드 예제가 포함되어 있습니다. 더 읽어보기
업데이트됨 3월 1, 2026 IronXL 사용하여 Blazor 에서 Excel 파일을 내보내는 방법 IronXL 사용하여 Blazor Server 애플리케이션에서 데이터를 Excel로 내보내는 방법을 알아보세요. 이 가이드에서는 프로젝트 설정, 서비스 설계, 조건부 서식, 다중 시트 보고서 및 오류 처리에 대한 모든 C# 코드 예제를 다룹니다. 더 읽어보기
업데이트됨 2월 27, 2026 StreamReader 대신 C#에서 Excel 파일을 읽는 방법 StreamReader가 Excel 파일을 읽을 수 없는 이유와 C# .NET 에서 IronXL 사용하여 디스크 또는 메모리 스트림에서 XLSX 및 XLS 통합 문서를 로드하는 방법을 알아보세요. 더 읽어보기