IRONXL 사용하여 C# CSV 라이브러리: IronXL 활용한 완벽 튜토리얼 커티스 차우 업데이트됨:3월 1, 2026 다운로드 IronXL NuGet 다운로드 DLL 다운로드 무료 체험 시작하기 LLM용 사본 LLM용 사본 LLM용 마크다운 형식으로 페이지를 복사하세요 ChatGPT에서 열기 ChatGPT에 이 페이지에 대해 문의하세요 제미니에서 열기 제미니에게 이 페이지에 대해 문의하세요 Grok에서 열기 Grok에게 이 페이지에 대해 문의하세요 혼란 속에서 열기 Perplexity에게 이 페이지에 대해 문의하세요 공유하다 페이스북에 공유하기 트위터에 공유하기 LinkedIn에 공유하기 URL 복사 이메일로 기사 보내기 C#에서 CSV 파일을 다루는 것은 단순한 줄 파싱 이상의 것을 처리하는 라이브러리가 필요합니다. 신뢰할 수 있는 인코딩 감지, 올바른 구분자 처리, 강력한 타입 처리, 그리고 이상적으로는 두 개의 별도의 의존성을 유지하지 않으면서 CSV와 Excel 간 데이터를 이동할 수 있는 기능이 필요합니다. IronXL은 이러한 모든 것을 단일 .NET 라이브러리로 제공합니다. Microsoft Office가 필요 없으며, COM 상호 운용도 필요 없고, 깨지기 쉬운 대체 방법도 없습니다. 서버에서 평면 데이터 파일을 처리하든, 데이터 파이프라인을 구축하든, 사용자에게 스프레드시트 다운로드를 제공하든, IronXL은 모든 형식에 대해 일관된 API를 제공합니다. C# 스프레드시트 라이브러리를 어떻게 설정하나요? IronXL 설치는 NuGet을 통해 1분이 채 걸리지 않습니다. Visual Studio에서 패키지 관리자 콘솔을 열고 아래 명령을 실행하거나, 터미널에서 .NET CLI를 사용하세요: Install-Package IronXL dotnet add package IronXL Install-Package IronXL dotnet add package IronXL SHELL Install-Package 후, 스프레드시트 데이터를 다루고자 하는 파일에 네임스페이스를 추가하세요: using IronXL; using IronXL; $vbLabelText $csharpLabel IronXL은 .NET Framework 4.6.2+ 및 모든 현대 .NET 버전(코어, 5, 6, 7, 8, 9, 10)을 타겟으로 합니다. Windows, Linux, macOS에서 작동하여 데스크톱 도구와 컨테이너화된 서버 워크로드 모두에 적합합니다. IronXL 설치 가이드를 방문하여 패키지 소스 및 라이선스 활성화를 다루는 단계별 지침을 확인하세요. C#에서 CSV 파일을 어떻게 읽나요? IronXL로 CSV 파일을 읽는 것은 스프레드시트를 로드하는 것과 같은 패턴을 따릅니다. 파일 경로를 WorkBook.Load로 호출하면 IronXL이 확장자에서 형식을 추론합니다 -- 추가 설정이 필요하지 않습니다: // Load a CSV file into a WorkBook WorkBook workBook = WorkBook.Load("sales_data.csv"); // Access the default worksheet WorkSheet workSheet = workBook.DefaultWorkSheet; // Read individual cells by Excel-style address string customerName = workSheet["A2"].StringValue; decimal orderAmount = workSheet["B2"].DecimalValue; // Iterate rows, starting at index 1 to skip the header for (int i = 1; i < workSheet.Rows.Count(); i++) { var row = workSheet.Rows[i]; Console.WriteLine($"Customer: {row.Columns[0].Value}, Amount: {row.Columns[1].Value}"); } // Load a CSV file into a WorkBook WorkBook workBook = WorkBook.Load("sales_data.csv"); // Access the default worksheet WorkSheet workSheet = workBook.DefaultWorkSheet; // Read individual cells by Excel-style address string customerName = workSheet["A2"].StringValue; decimal orderAmount = workSheet["B2"].DecimalValue; // Iterate rows, starting at index 1 to skip the header for (int i = 1; i < workSheet.Rows.Count(); i++) { var row = workSheet.Rows[i]; Console.WriteLine($"Customer: {row.Columns[0].Value}, Amount: {row.Columns[1].Value}"); } $vbLabelText $csharpLabel WorkBook 객체는 전체 스프레드시트 모델을 노출합니다. 셀에 접근할 때 "A2"와 같은 친숙한 Excel 표기법을 사용하며, StringValue, DecimalValue, IntValue, DateTimeValue 등의 내장 변환 속성이 타입 강제를 처리하기 때문에 문자열을 수동으로 파싱할 필요가 없습니다. 어떤 셀 주소 지정 옵션이 사용 가능한가요? 단일 셀 접근 외에도, IronXL은 범위 표기 및 행/열 반복을 지원합니다. 범위 표현식 workSheet["A2:C10"]를 사용하여 직사각형 셀 블록을 지정하고 평면 컬렉션으로 반복할 수 있습니다. 이렇게 하면 중첩된 루프를 작성하지 않고도 알려진 데이터 블록을 검증하거나 변환할 때 유용합니다: // Access a range and print each value foreach (var cell in workSheet["A2:C10"]) { Console.WriteLine($"{cell.AddressString}: {cell.Value}"); } // Access a range and print each value foreach (var cell in workSheet["A2:C10"]) { Console.WriteLine($"{cell.AddressString}: {cell.Value}"); } $vbLabelText $csharpLabel 동적 행 수를 위해 workSheet.Rows 컬렉션이 로드된 데이터를 자동으로 반영하므로 행 수를 하드코딩할 필요가 없습니다. C# CSV 읽기 튜토리얼에서 헤더 감지 및 다중 인코딩 파일을 비롯한 더욱 다양한 패턴을 검토하세요. CSV 행을 사용자 지정 객체로 어떻게 매핑하나요? 일반적인 요구 사항은 표 형태의 CSV 데이터를 타입 컬렉션으로 변환하는 것입니다. 각 행을 반복하고 이를 일반 C# 클래스에 투영할 수 있습니다. public record SalesRecord(string Customer, decimal Amount, DateTime OrderDate); WorkBook workBook = WorkBook.Load("sales_data.csv"); WorkSheet workSheet = workBook.DefaultWorkSheet; var records = new List<SalesRecord>(); // Start at row 1 to skip the header row (row 0) for (int i = 1; i < workSheet.Rows.Count(); i++) { var row = workSheet.Rows[i]; records.Add(new SalesRecord( Customer: row.Columns[0].StringValue, Amount: row.Columns[1].DecimalValue, OrderDate: row.Columns[2].DateTimeValue )); } public record SalesRecord(string Customer, decimal Amount, DateTime OrderDate); WorkBook workBook = WorkBook.Load("sales_data.csv"); WorkSheet workSheet = workBook.DefaultWorkSheet; var records = new List<SalesRecord>(); // Start at row 1 to skip the header row (row 0) for (int i = 1; i < workSheet.Rows.Count(); i++) { var row = workSheet.Rows[i]; records.Add(new SalesRecord( Customer: row.Columns[0].StringValue, Amount: row.Columns[1].DecimalValue, OrderDate: row.Columns[2].DateTimeValue )); } $vbLabelText $csharpLabel 이 접근 방식은 파싱 로직을 비즈니스 로직에서 깨끗하게 분리하며, 각 레코드를 애플리케이션의 다른 부분에서도 강력한 타입으로 유지합니다. C#에서 CSV 파일을 어떻게 쓰나요? CSV 파일을 처음부터 생성하려면 WorkBook 생성을 포함한 세 단계가 필요합니다, WorkSheet을 채우고, SaveAsCsv를 호출합니다. 이 과정은 스프레드시트를 생성하는 방식과 마찬가지로 모든 출력 형식에 대해 API를 일관되게 유지합니다: // Create a new workbook and worksheet WorkBook workBook = WorkBook.Create(); WorkSheet workSheet = workBook.CreateWorkSheet("inventory"); // Write header row workSheet["A1"].Value = "Product"; workSheet["B1"].Value = "Quantity"; workSheet["C1"].Value = "Price"; // Write data rows workSheet["A2"].Value = "Widget A"; workSheet["B2"].Value = 250; workSheet["C2"].Value = 9.99; workSheet["A3"].Value = "Gadget B"; workSheet["B3"].Value = 120; workSheet["C3"].Value = 24.50; // Export to CSV workBook.SaveAsCsv("inventory.csv"); // Create a new workbook and worksheet WorkBook workBook = WorkBook.Create(); WorkSheet workSheet = workBook.CreateWorkSheet("inventory"); // Write header row workSheet["A1"].Value = "Product"; workSheet["B1"].Value = "Quantity"; workSheet["C1"].Value = "Price"; // Write data rows workSheet["A2"].Value = "Widget A"; workSheet["B2"].Value = 250; workSheet["C2"].Value = 9.99; workSheet["A3"].Value = "Gadget B"; workSheet["B3"].Value = 120; workSheet["C3"].Value = 24.50; // Export to CSV workBook.SaveAsCsv("inventory.csv"); $vbLabelText $csharpLabel SaveAsCsv는 구분자 배치, 콤마가 포함된 필드의 인용, 그리고 새 줄 정규화를 처리합니다. 이 모든 것을 수동으로 관리할 필요가 없습니다. IronXL은 내보내기 중에 숫자 타입을 보존하여 Excel이나 pandas와 같은 다운스트림 도구가 숫자를 숫자로 읽고, 인용된 텍스트 문자열로 읽지 않도록 합니다. DataTable을 CSV로 어떻게 내보내나요? 많은 애플리케이션이 데이터베이스에서 DataTable으로 데이터를 가져옵니다. IronXL은 단일 호출로 전체 DataTable을 워크시트에 삽입할 수 있어 대량 내보내기가 간단합니다: DataTable dataTable = GetProductsFromDatabase(); WorkBook workBook = WorkBook.Create(); WorkSheet workSheet = workBook.CreateWorkSheet("products"); workSheet.InsertDataTable(dataTable, "A1"); workBook.SaveAsCsv("products.csv"); DataTable dataTable = GetProductsFromDatabase(); WorkBook workBook = WorkBook.Create(); WorkSheet workSheet = workBook.CreateWorkSheet("products"); workSheet.InsertDataTable(dataTable, "A1"); workBook.SaveAsCsv("products.csv"); $vbLabelText $csharpLabel InsertDataTable 메서드는 DataTable 스키마에서 열 헤더를 작성하고, 제공한 주소부터 모든 행을 채웁니다. 더 큰 데이터 세트의 경우, 이것은 행을 수동으로 반복하는 것보다 훨씬 효율적입니다. CSV 문서의 옵션에는 사용자 지정 구분 기호 및 인코딩 설정이 포함됩니다. 자세한 내용은 CSV 내보내기 문서를 참조하세요. C#에서 CSV와 Excel 간의 변환 방법은 무엇입니까? IronXL이 제공하는 가장 가치 있는 기능 중 하나는 CSV와 Excel 형식 간의 양방향 변환입니다. API는 대칭적입니다 -- Load는 모든 지원 형식을 읽고 Save 메서드 그룹은 대상 형식으로 작성합니다: // Convert CSV to Excel WorkBook csvWorkBook = WorkBook.Load("data.csv"); csvWorkBook.SaveAs("data.xlsx"); // Convert Excel back to CSV WorkBook xlsxWorkBook = WorkBook.Load("report.xlsx"); xlsxWorkBook.SaveAsCsv("report.csv"); // Convert CSV to Excel WorkBook csvWorkBook = WorkBook.Load("data.csv"); csvWorkBook.SaveAs("data.xlsx"); // Convert Excel back to CSV WorkBook xlsxWorkBook = WorkBook.Load("report.xlsx"); xlsxWorkBook.SaveAsCsv("report.csv"); $vbLabelText $csharpLabel 이러한 변환은 데이터 무결성을 유지합니다. 숫자 값은 숫자로 유지되며, 날짜 필드는 그들의 유형을 유지하며, 수식 결과는 작성 전에 계산된 값으로 평가됩니다. IronXL이 엑셀 파일을 CSV로 변환할 때, 각 워크시트에 대해 별도의 CSV 파일을 자동으로 생성합니다: WorkBook multiSheetWorkBook = WorkBook.Load("quarterly_report.xlsx"); // Produces: quarterly_report.Sheet1.csv, quarterly_report.Sheet2.csv, etc. multiSheetWorkBook.SaveAsCsv("quarterly_report.csv"); WorkBook multiSheetWorkBook = WorkBook.Load("quarterly_report.xlsx"); // Produces: quarterly_report.Sheet1.csv, quarterly_report.Sheet2.csv, etc. multiSheetWorkBook.SaveAsCsv("quarterly_report.csv"); $vbLabelText $csharpLabel 이 동작은 하류 소비자가 파일당 한 주제를 기대하는 보고 파이프라인에 특히 유용합니다. CSV 쓰기 튜토리얼은 구분 문자 지정 및 내보낼 시트 선택과 같은 추가 옵션을 다룹니다. 지금 바로 IronXL으로 시작하세요. 무료로 시작하세요 CSV 전용 라이브러리가 실제 프로젝트에서 왜 부족합니까? 많은 C# 개발자들은 CsvHelper 또는 Microsoft.VisualBasic의 텍스트필드파서를 시작으로 사용합니다. 둘 다 CSV 전용 워크플로우에 적합한 도구입니다. 요구 사항이 확장될 때 격차가 나타납니다: 이해관계자가 잘못된 CSV 대신 Excel 다운로드를 요청하거나, 금융 부문에서 수식을 유지해야 하며, 보안 정책이 암호로 보호된 파일을 요구합니다. 그 시점에서, CSV 전용 라이브러리는 두 번째 종속성을 추가하고 두 가지 별도의 통합 경로를 유지해야 합니다. 통합 스프레드시트 라이브러리는 처음부터 이러한 분할을 제거합니다. IronXL과 CSV 전용 라이브러리 비교 기능 IronXL CsvHelper 텍스트필드파서 CSV 파일 읽기 예 예 예 CSV 파일 쓰기 예 예 아니요 XLSX 읽기/쓰기 예 아니요 아니요 수식 평가 예 아니요 아니요 셀 스타일링 및 서식 예 아니요 아니요 암호로 보호된 파일 예 아니요 아니요 Office 종속성 필요 아니요 아니요 아니요 크로스 플랫폼 (.NET 10) 예 예 제한된 통합 라이브러리가 제공하는 추가 스프레드시트 기능은 무엇입니까? 형식 변환을 넘어서, CSV와 Excel 모두를 처리하는 라이브러리는 프로젝트가 성장하면서 유용해지는 스프레드시트 작업을 제공합니다. 특히 IronXL을 사용하면, 다음을 얻을 수 있습니다: 수식 평가 -- Excel이 없어도 셀에 =SUM(B2:B10) 같은 수식을 작성하고 계산된 결과를 읽어올 수 있습니다. 셀 및 범위 스타일링: 글꼴 굵기, 배경색, 숫자 형식 및 경계를 IronXL 스타일링 API를 통해 적용합니다. 암호 보호 -- WorkBook.Load("secure.xlsx", "password")로 암호화된 워크북을 열고 암호화하여 새 파일을 저장합니다. 이름이 지정된 범위: Excel에서와 동일하게 이름이 지정된 영역을 정의하고 참조하여 수식 작성 및 데이터 유효성 검사를 단순화합니다. 대용량 파일 지원: IronXL은 전체 파일을 한 번에 메모리에 로드하지 않고 관리 코드에서 데이터를 처리하여 수만 개의 행이 있는 파일에 대해서도 메모리 사용을 예측 가능하게 유지합니다. IronXL 기능 페이지에는 지원되는 작업의 전체 목록이 있습니다. IronXL은 크로스 플랫폼 배포를 어떻게 처리합니까? 스프레드시트 라이브러리의 반복적인 문제는 플랫폼 별 행동입니다. COM interop에 의존하는 라이브러리는 Windows에서만 실행되며, Office를 쉘로 사용하는 라이브러리는 Office 설치가 필요합니다. IronXL은 네이티브 종속성이 없는 완전 관리 코드이므로 동일한 바이너리가 Linux 컨테이너, macOS 개발 머신 및 Windows 서버에서 변경 없이 실행됩니다. 이를 통해 Azure, AWS, Docker 또는 .NET 10 대상에 쉽게 배포할 수 있습니다. IronXL 라이선스 페이지는 상업적 사용을 위한 사용 가능한 라이선스 계층을 설명합니다. 다음 단계는 무엇입니까? IronXL은 모든 .NET 10 응용 프로그램에서 CSV 및 Excel 파일을 읽고, 쓰고, 변환하기 위한 단일, 일관된 API를 제공합니다. 주요 이점은 명확합니다: Office 종속성 없음, 크로스 플랫폼 지원, 셀 값에 대한 강력한 타입 지정, 및 요구 사항이 변경될 때 CSV 전용 프로젝트에서 전체 스프레드시트 기능으로 직접 경로를 제공합니다. 더 깊이 들어갈 준비가 되면, 현재 프로젝트와 가장 관련 있는 주제부터 시작하십시오. CSV 가져오기 파이프라인을 주로 다루는 경우 위에서 설명된 읽기 및 매핑 패턴이 실제 시나리오의 대부분을 처리합니다. 출력 요구 사항이 다양할 경우, 즉 다운스트림 스크립트용 CSV, 최종 사용자용 XLSX와 같이 형식 변환 섹션은 단일 코드베이스로 두 가지를 모두 제공하는 방법을 보여줍니다. 보고 시스템을 구축하거나 데이터베이스에서 결과를 내보내는 팀의 경우, InsertDataTable 접근 방식은 확장에 적합하며 행별 셀 할당의 성능 부하를 피할 수 있습니다. 셀 스타일링과 결합하여 사용자가 Excel에서 직접 열 수 있는 보고서를 생성합니다. 다음 단계를 따르십시오: Install-Package IronXL 또는 dotnet add package IronXL을 사용하여 NuGet을 통해 라이브러리 설치를 진행합니다. IronXL 시작 가이드의 퀵스타트를 따라 첫 번째 CSV 파일을 로드합니다. 동일 프로젝트에서 두 형식이 모두 필요할 때 CSV에서 Excel로 튜토리얼을 통해 형식 변환을 탐색합니다. 고급 셀 작업, 수식 지원, 스타일링에 대한 IronXL 객체 참조에서 API 참조를 검토하세요. IronXL 체험판 라이선스 페이지에서 무료 체험을 시작하세요 -- 신용카드 불필요, 기술 지원 포함. Iron Software의 다른 도구와 함께 옵션을 평가하는 경우, IronSoftware 제품군은 IronPDF를 통한 PDF 생성, 바코드 읽기, OCR 등 다양한 기능을 포함합니다 -- 모든 제품이 동일한 라이선스 모델과 지원 채널을 공유합니다. 자주 묻는 질문 IronXL 이란 무엇이며, C#에서 CSV 파일을 다룰 때 어떻게 도움이 되나요? IronXL 개발자가 CSV 파일을 원활하게 읽고 쓰고 변환할 수 있도록 지원하는 강력한 C# 라이브러리입니다. Excel 통합 문서에 대한 확장된 지원을 제공하여 행, 열 및 데이터 형식을 일관되게 처리하고 높은 성능을 보장합니다. CsvHelper와 같은 무료 라이브러리 대신 IronXL 사용해야 하는 이유는 무엇인가요? CsvHelper는 기본적인 CSV 작업에 적합하지만, IronXL Excel 통합 문서 지원, 향상된 성능, 강력한 데이터 유형 처리와 같은 기능을 통해 더욱 복잡한 스프레드시트 워크플로에 적합합니다. IronXL CSV와 Excel 형식을 모두 처리할 수 있습니까? 네, IronXL CSV 및 Excel 형식을 모두 효율적으로 처리하도록 설계되어 있어 두 형식 간 변환을 쉽게 할 수 있습니다. IronXL 고성능 데이터 처리를 지원합니까? IronXL 은 고성능을 위해 설계되어 최적의 속도와 효율성으로 원활한 데이터 가져오기 및 내보내기 프로세스를 보장합니다. IronXL 기존 스프레드시트 워크플로와 통합하는 것이 가능할까요? 물론입니다. IronXL 기존 스프레드시트 워크플로우와 완벽하게 통합되어 CSV 및 Excel 형식의 데이터를 관리하는 기능을 향상시켜 줍니다. IronXL 복잡한 CSV 파일 작업에 적합한 이유는 무엇일까요? IronXL 행, 열 및 데이터 유형을 일관되게 처리하는 등 강력한 기능을 제공하므로 기본적인 처리 이상의 복잡한 CSV 파일 작업에 이상적입니다. IronXL 사용하여 CSV 파일을 Excel 파일로 변환할 수 있나요? 네, IronXL의 주요 기능 중 하나는 CSV 파일을 Excel 형식으로, 또는 그 반대로 변환하여 데이터 관리 프로세스를 간소화할 수 있다는 점입니다. IronXL CSV 파일 처리를 어떻게 안정적으로 보장합니까? IronXL 복잡한 데이터 유형 지원 및 Excel 기능과의 통합을 포함한 고급 기능을 통해 안정적인 CSV 파일 처리를 보장합니다. IronXL 사용하여 데이터를 가져오거나 내보낼 때 얻을 수 있는 이점은 무엇입니까? IronXL 원활한 데이터 가져오기/내보내기 프로세스를 제공하여 개발자의 시간과 노력을 절약하는 동시에 모든 형식에서 데이터의 무결성과 정확성을 보장합니다. IronXL C#에서 CSV 작업을 처음 접하는 개발자에게 사용하기 쉬운가요? 네, IronXL 은 사용자 친화적인 기능과 간단한 코드 예제로 설계되어 C#에서 CSV 작업을 처음 접하는 개발자도 쉽게 접근하고 사용할 수 있습니다. 커티스 차우 지금 바로 엔지니어링 팀과 채팅하세요 기술 문서 작성자 커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, 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를 XLSX로 변환: CSV 파일을 Excel 형식으로 변환IronXL 사용하여 C#에서 데이...
업데이트됨 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 통합 문서를 로드하는 방법을 알아보세요. 더 읽어보기