IRONXL 사용하여 Blazor 에서 CSV 파일로 내보내는 방법 커티스 차우 업데이트됨:6월 22, 2025 다운로드 IronXL NuGet 다운로드 DLL 다운로드 무료 체험 시작하기 LLM용 사본 LLM용 사본 LLM용 마크다운 형식으로 페이지를 복사하세요 ChatGPT에서 열기 ChatGPT에 이 페이지에 대해 문의하세요 제미니에서 열기 제미니에게 이 페이지에 대해 문의하세요 Grok에서 열기 Grok에게 이 페이지에 대해 문의하세요 혼란 속에서 열기 Perplexity에게 이 페이지에 대해 문의하세요 공유하다 페이스북에 공유하기 트위터에 공유하기 LinkedIn에 공유하기 URL 복사 이메일로 기사 보내기 IronXL의 기능을 알아보기 위해 Blazor와 IronXL을 사용하여 Excel 파일을 CSV 형식으로 변환하는 방법을 다룹니다. 이 튜토리얼을 마치면 Excel 데이터를 CSV를 포함한 다양한 형식으로 내보내는 기본적인 Blazor 애플리케이션을 만들 수 있게 됩니다. IronXL 소개 IronXL은 XLS, XLSX, XLSM, XLTX 및 CSV를 포함한 다양한 형식에서 Excel 파일과 작업하도록 설계된 강력한 .NET Excel 라이브러리입니다. 개발자는 Microsoft Office나 Excel Interop이 필요 없이 프로그래밍 방식으로 Excel 데이터를 읽고, 쓰고, 조작할 수 있습니다. IronXL을 사용하여 Excel 워크북을 생성, 로드 및 저장하고 개별 셀 또는 범위에 데이터를 읽고 쓸 수 있습니다. 또한 서식, 공식, 차트, 피벗 테이블 등의 고급 기능을 지원합니다. IronXL은 다양한 .NET Framework와 호환되며 C#과 VB.NET 같은 인기 있는 언어로 사용할 수 있습니다. Excel 파일을 CSV로 변환하는 단계 Blazor 프로젝트 설정 시작하려면 새 Blazor Server 프로젝트를 만들어야 합니다. Visual Studio를 열고 새 프로젝트를 생성한 후 "Blazor Server App" 템플릿을 선택하세요. 프로젝트의 이름을 정하고 '생성'을 클릭하세요. 프로젝트가 생성되면 Pages 폴더를 열고 Index.razor 파일을 찾으세요. 여기서 Blazor 구성 요소가 추가되고 파일 업로드 및 변환을 처리하도록 코딩됩니다. IronXL 설치 코드를 작성하기 전에 IronXL 라이브러리를 설치해야 합니다. Visual Studio의 패키지 관리자 콘솔을 열고 다음 명령을 실행하세요: Install-Package IronXl.Excel 이 명령은 Blazor 프로젝트에 IronXL 라이브러리를 설치합니다. 이제 코드를 작성할 준비가 되셨습니다! 파일 업로드 구성 요소 생성 먼저, 사용자가 기존 Excel 파일을 업로드할 수 있는 기본 파일 업로드 구성 요소를 만듭니다. 그런 다음, InputFile 구성 요소가 Microsoft.AspNetCore.Components.Forms 네임스페이스에서 추가됩니다. Pages/Index.razor 파일에 다음 코드를 '@page' 줄 아래에 추가하세요: @using Microsoft.AspNetCore.Components.Forms @using IronXL @using System.IO @using System.Threading.Tasks <div class="container"> <h3>File Upload</h3> <InputFile class="button" OnChange="@OnInputFileChange" accept=".xls,.xlsx,.xlsm,.xltx,.csv,.tsv" /> <h3>Selected File: @originalFileName</h3> <h3 style="color:bisque">Is File converted: <span>@message</span></h3> </div> 이 코드는 파일 업로드 구성 요소를 설정하며 버튼과 파일 변환 상태를 표시할 수 있는 메시지 영역을 포함합니다. accept 속성은 허용되는 파일 형식을 InputFile 구성 요소에 지정합니다. 파일 전환 코드 작성 이제 파일 업로드 및 변환을 처리하는 코드를 작성해 봅시다. IronXL, Blazor, 및 C#을 조합하여 이 작업을 완료할 것입니다. IronXL을 사용하여 CSV를 Excel 파일로 변환할 수 있습니다. 다음 코드를 Index.razor 파일에 추가하십시오. 이전에 추가한 div 요소 아래에입니다. @code { private string originalFileName; private string message = ""; private async Task OnInputFileChange(InputFileChangeEventArgs e) { var file = e.File; originalFileName = file.Name; try { // Read the uploaded file into a memory stream using var memoryStream = new MemoryStream(); await file.OpenReadStream().CopyToAsync(memoryStream); // Load the workbook using IronXL WorkBook workBook = WorkBook.Load(memoryStream); // Save the workbook as a CSV file string outputPath = "sample.csv"; workBook.SaveAsCsv(outputPath); message = "Conversion completed!"; } catch (Exception ex) { message = $"An error occurred: {ex.Message}"; } } } 이 코드는 OnInputFileChange라는 비공개 메서드를 정의하며, InputFile 구성 요소를 사용하여 Excel 스프레드시트를 업로드할 때 트리거됩니다. Excel은 XLS 또는 XLSX 형식일 수 있습니다. 코드는 업로드된 기본 Excel 파일을 읽고 이를 WorkBook 객체에 로드한 뒤, WorkBook를 CSV 파일로 저장합니다. 변환 상태는 페이지의 메시지 영역에 표시됩니다. 코드 분해 먼저 전체 코드를 봅시다: @page "/" @using Microsoft.AspNetCore.Components.Forms @using IronXL @using System.IO @using System.Threading.Tasks <style> body{ background-color: skyblue } .container { max-width: 800px; margin: 0 auto; font-family: Arial, sans-serif; } h3 { margin-top: 30px; font-size: 30px; margin-bottom: 30px; } .button { background-color: #4CAF50; border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 15px 0; cursor: pointer; } span { font-size: 20px; } </style> <div class="container"> <h3>File Upload</h3> <InputFile class="button" OnChange="@OnInputFileChange" accept=".xls,.xlsx,.xlsm,.xltx,.csv,.tsv" /> <h3>Selected File: @originalFileName</h3> <h3 style="color:bisque">Is File converted: <span>@message</span></h3> </div> @code { private string originalFileName; private string message = ""; private async Task OnInputFileChange(InputFileChangeEventArgs e) { var file = e.File; originalFileName = file.Name; try { // Read the uploaded file into a memory stream using var memoryStream = new MemoryStream(); await file.OpenReadStream().CopyToAsync(memoryStream); // Load the workbook using IronXL WorkBook workBook = WorkBook.Load(memoryStream); // Save the workbook as a CSV file string outputPath = "sample.csv"; workBook.SaveAsCsv(outputPath); message = "Conversion completed!"; } catch (Exception ex) { message = $"An error occurred: {ex.Message}"; } } } 이 코드를 더 세분하여 보겠습니다: 파일이 업로드되면 OnInputFileChange 메서드가 트리거되고 InputFileChangeEventArgs 객체가 전달됩니다. 이 객체는 업로드된 파일의 이름, 크기같은 정보를 포함합니다. 페이지에 표시할 원본 파일 이름을 originalFileName라는 변수에 저장합니다. try-catch 블록 내에서 업로드된 파일의 내용을 읽기 위해 새로운 MemoryStream 객체를 만듭니다. using 문은 메모리 스트림이 더 이상 필요하지 않을 때 적절히 폐기되도록 보장합니다. await 키워드를 사용하여 업로드된 파일의 내용을 메모리 스트림에 비동기적으로 복사합니다. 이것은 파일을 읽는 동안 애플리케이션이 반응성을 유지하도록 보장합니다. 다음으로, 메모리 스트림의 내용을 WorkBook 객체에 로드하기 위해 WorkBook.Load 메서드를 사용합니다. 이 객체는 엑셀 워크북 전체를 나타내며, 시트, 셀 및 데이터를 포함합니다. 변환된 CSV 파일의 출력 파일 이름을 지정하십시오. 이 경우, 우리는 'sample.csv'라는 이름을 사용하고 있습니다. WorkBook 객체의 SaveAsCsv 메서드를 사용하여 지정된 출력 파일 이름으로 워크북을 CSV 파일로 저장합니다. 변환이 성공하면, 변환이 완료되었음을 알리는 메시지가 표시됩니다. 오류가 발생하면 예외를 잡아 오류 메시지를 표시하십시오. 응용 프로그램 테스트 이제 Blazor 애플리케이션이 완료되었으므로, 테스트할 차례입니다! Visual Studio에서 F5를 눌러 애플리케이션을 실행하십시오. 애플리케이션이 실행되면 페이지에 파일 업로드 버튼이 표시되어야 합니다. Blazor 애플리케이션 실행 버튼을 클릭하고 업로드할 엑셀 파일을 선택하십시오. 허용되는 파일 형식은 InputFile 구성 요소의 accept 속성에 나열되어 있습니다. 엑셀 파일 선택 파일을 선택한 후, 애플리케이션이 파일을 읽고 IronXL을 사용하여 CSV 형식으로 변환하고 지정된 출력 파일 이름으로 변환된 파일을 저장합니다. 변환 상태와 원래 파일 이름을 나타내는 메시지가 표시되어야 합니다. 변환 상태 축하해요! IronXL을 사용하여 엑셀 파일을 CSV 형식으로 내보낼 수 있는 Blazor 애플리케이션을 성공적으로 만들었습니다. 다음 스크린샷은 위의 프로그램 출력을 보여줍니다. 출력 Excel 파일 결론 이 튜토리얼에서는 IronXL을 사용하여 엑셀 파일을 CSV 형식으로 내보낼 수 있는 Blazor 애플리케이션을 구축하는 방법을 시연했습니다. 파일 업로드 컴포넌트를 만들고, 파일을 업로드 처리하고, IronXL의 강력한 기능을 사용하여 엑셀 파일을 CSV 형식으로 변환하는 방법을 시연했습니다. IronXL을 Blazor 애플리케이션에 통합하면, 데이터의 가져오기, 조작 및 내보내기와 같은 다양한 엑셀 관련 작업을 쉽게 처리할 수 있습니다. 이는 프로젝트에 다양한 가능성을 열어주고 사용자에게 더 풍부한 경험을 제공하는 데 도움이 됩니다. Blazor에서 IronXL 라이브러리를 사용하여 CSV를 엑셀로 변환할 수 있습니다. IronXL은 무료 체험판을 제공하여, 구매 결정을 내리기 전에 기능과 기능을 테스트할 수 있습니다. 체험판 기간 후, IronXL용 라이선스는 $799부터 시작합니다. 자주 묻는 질문 Blazor 애플리케이션에서 엑셀 파일을 CSV 형식으로 변환하려면 어떻게 해야 하나요? IronXL 사용하면 Blazor 애플리케이션에서 Excel 파일을 CSV 형식으로 변환할 수 있습니다. 먼저 Blazor 서버 프로젝트를 설정하고, 패키지 관리자 콘솔을 통해 IronXL 설치한 다음, `InputFile` 컴포넌트를 사용하여 파일 업로드 컴포넌트를 생성합니다. 그런 다음 Excel 파일을 메모리 스트림으로 읽어 IronXL 사용하여 WorkBook 객체에 로드하고, SaveAsCsv 메서드를 사용하여 파일을 CSV 형식으로 내보냅니다. Blazor 애플리케이션에서 IronXL 사용하는 목적은 무엇인가요? IronXL 은 Microsoft Office나 Excel Interop 없이도 Blazor 애플리케이션에서 Excel 데이터를 처리하는 데 사용됩니다. 개발자는 IronXL을 통해 Excel 데이터를 프로그래밍 방식으로 읽고, 조작하고, 내보낼 수 있으며, 데이터 가져오기, 서식 지정, Excel 파일을 CSV와 같은 형식으로 변환하는 등의 기능을 활용할 수 있습니다. Blazor 애플리케이션으로 Excel 파일을 CSV로 변환하는 기능을 테스트할 수 있을까요? 네, Visual Studio에서 Blazor 애플리케이션을 실행하여 테스트할 수 있습니다. 파일 업로드 컴포넌트를 사용하여 Excel 파일을 선택하세요. 애플리케이션은 IronXL 사용하여 선택한 파일을 CSV로 변환하고 변환 진행 상황에 대한 피드백을 제공합니다. IronXL Excel Interop 대신 사용할 때의 이점은 무엇입니까? Excel Interop 대신 IronXL 사용하면 Microsoft Office가 설치되어 있지 않아도 Excel 파일을 조작할 수 있고, 다양한 Excel 형식(XLS, XLSX, CSV)을 지원하며, .NET 애플리케이션과 호환되어 성능이 향상되고 배포가 간편해지는 등 여러 가지 이점이 있습니다. Blazor 프로젝트에 IronXL 어떻게 설치하나요? Blazor 프로젝트에 IronXL 설치하려면 Visual Studio의 패키지 관리자 콘솔을 열고 ` Install-Package IronXl.Excel 명령을 실행하세요. 이렇게 하면 라이브러리가 설치되어 Excel 파일을 프로그래밍 방식으로 사용할 수 있게 됩니다. IronXL 은 Blazor 에서 변환할 때 어떤 Excel 파일 형식을 지원합니까? IronXL .xls, .xlsx, .xlsm, .xltx 및 .csv를 포함한 다양한 Excel 파일 형식을 Blazor 에서 변환할 수 있도록 지원하므로 애플리케이션 내에서 Excel 데이터를 유연하게 처리할 수 있습니다. Blazor 애플리케이션에서 파일 업로드 컴포넌트를 어떻게 만들 수 있나요? Blazor 애플리케이션에서 파일 업로드 구성 요소를 만들려면 Microsoft.AspNetCore.Components.Forms 네임스페이스의 `InputFile` 구성 요소를 사용하세요. 이 구성 요소를 사용하면 사용자가 파일을 업로드할 수 있으며, 업로드된 파일은 IronXL 사용하여 Excel 파일을 CSV 파일로 변환하는 등의 작업을 수행할 수 있습니다. IronXL 무료 체험판이 있나요? 네, IronXL 구매 전에 기능과 성능을 살펴볼 수 있는 무료 체험판을 제공합니다. 체험 기간이 종료된 후에는 프로젝트 요구 사항에 따라 다양한 라이선스 옵션 중에서 선택할 수 있습니다. 커티스 차우 지금 바로 엔지니어링 팀과 채팅하세요 기술 문서 작성자 커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, 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#에서 Excel 파일을 DataGridView로 변환하는 방법C#에서 Excel 파일을 DataTable...
업데이트됨 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 통합 문서를 로드하는 방법을 알아보세요. 더 읽어보기