IronXL을 사용하여 C#에서 CSV 파일을 읽는 방법

Read a CSV File in C

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL는 LoadCSV 메서드를 사용하여 C#에서 CSV 파일을 읽는 한 줄 솔루션을 제공합니다. .NET 애플리케이션에서 원활한 데이터 처리를 위해 맞춤 구분자와 Excel 형식으로의 직접 변환을 지원합니다.

빠르게 시작하기: IronXL을 사용하여 CSV 파일을 한 줄로 로드하고 변환

이 예제는 IronXL의 LoadCSV 메서드를 사용하여 CSV 파일을 읽고 최소한의 코드로 Excel 워크북으로 저장하는 방법을 보여줍니다.

  1. NuGet 패키지 관리자를 사용하여 https://www.nuget.org/packages/IronXL.Excel 설치하기

    PM > Install-Package IronXL.Excel
  2. 다음 코드 조각을 복사하여 실행하세요.

    WorkBook wb = WorkBook.LoadCSV("data.csv", ExcelFileFormat.XLSX, listDelimiter: ","); wb.SaveAs("output.xlsx");
  3. 실제 운영 환경에서 테스트할 수 있도록 배포하세요.

    무료 체험판으로 오늘 프로젝트에서 IronXL 사용 시작하기

    arrow pointer
## .NET 애플리케이션에서의 CSV 파일 읽기
  • CSV 파일 읽기를 위한 C# 라이브러리 설치 (IronXL)
  • C#에서 CSV 파일 읽기
  • 파일 형식 및 구분자 지정
How To Work related to Read a CSV File in C

1단계

IronXL 라이브러리를 설치하는 방법은 무엇입니까?

MVC, ASP 또는 .NET Core에서 CSV 파일을 읽기 위해 IronXL을 사용하는 경우 먼저 설치해야 합니다. 빠른 안내를 제공합니다.

NuGet 패키지 관리자를 사용하는 이유는?

  • Visual Studio에서 프로젝트 메뉴 선택
  • NuGet 패키지 관리
  • IronXl.Excel 검색
  • 설치
Visual Studio NuGet 패키지 관리자가 패키지 세부 정보와 콘솔 출력을 사용하여 IronXl.Excel 라이브러리를 설치 중
Figure 1 - IronXl.Excel NuGet Package

다른 설치 방법은 무엇인가요?

Or download from the Iron Software website: https://ironsoftware.com/csharp/excel/packages/IronXL.zip

For .NET developers working with Docker containers, IronXL can be configured in your Docker environment. The library also supports deployment on Azure Functions and AWS Lambda for cloud-based CSV processing.


튜토리얼 사용법

CSV 파일을 프로그램적으로 어떻게 읽나요?

이제 프로젝트로!

어떤 네임스페이스를 가져와야 하나요?

IronXL 네임스페이스 추가:

// This namespace is required to access the IronXL functionalities
using IronXL;
// This namespace is required to access the IronXL functionalities
using IronXL;
$vbLabelText   $csharpLabel

CSV 파일을 어떻게 로드하고 변환하나요?

IronXL과 C#을 사용하여 프로그램적으로 CSV 파일을 읽기 위한 코드 추가:

:path=/static-assets/excel/content-code-examples/how-to/csharp-read-csv-read.cs
// Load the CSV file into a WorkBook object, specifying the file path, format, and delimiter
WorkBook workbook = WorkBook.LoadCSV("Read_CSV_Ex.csv", fileFormat: ExcelFileFormat.XLSX, listDelimiter: ",");

// Access the default worksheet within the loaded workbook
WorkSheet ws = workbook.DefaultWorkSheet;

// Save the workbook as an Excel file with a specified name
workbook.SaveAs("Csv_To_Excel.xlsx");
$vbLabelText   $csharpLabel

어떤 고급 CSV 읽기 옵션이 있나요?

IronXL은 다양한 구성으로 CSV 파일을 처리하기 위한 기능을 제공합니다. 다른 구분자(세미콜론, 탭, 파이프)를 지정하고 다른 인코딩으로 파일을 처리할 수 있습니다:

// Example: Reading CSV with custom delimiter and encoding
WorkBook workbook = WorkBook.LoadCSV("data.csv", 
    fileFormat: ExcelFileFormat.XLSX, 
    listDelimiter: ";",  // Using semicolon as delimiter
    encoding: Encoding.UTF8);

// Access specific cells after loading
var cellValue = workbook.DefaultWorkSheet["A1"].Value;

// Iterate through rows
foreach (var row in workbook.DefaultWorkSheet.Rows)
{
    // Process each row
    foreach (var cell in row)
    {
        Console.WriteLine(cell.Value);
    }
}
// Example: Reading CSV with custom delimiter and encoding
WorkBook workbook = WorkBook.LoadCSV("data.csv", 
    fileFormat: ExcelFileFormat.XLSX, 
    listDelimiter: ";",  // Using semicolon as delimiter
    encoding: Encoding.UTF8);

// Access specific cells after loading
var cellValue = workbook.DefaultWorkSheet["A1"].Value;

// Iterate through rows
foreach (var row in workbook.DefaultWorkSheet.Rows)
{
    // Process each row
    foreach (var cell in row)
    {
        Console.WriteLine(cell.Value);
    }
}
$vbLabelText   $csharpLabel

처리 전 CSV 파일은 어떤 모습인가요?

노트패드에서 열려 있는 CSV 파일로, 월, 기린, 코끼리, 코뿔소 열과 6개월 간의 인구 데이터가 포함된 동물 데이터를 보여줍니다.
그림 2 - 노트패드에서 열린 CSV 파일

LoadCSV 메서드는 어떻게 작동하나요?

Workbook 객체가 생성됩니다. LoadCSV 메서드는 Workbook 객체의 CSV 파일을 읽고, 읽을 형식 및 구분자를 지정합니다. 이 경우, 구분자로 쉼표가 사용됩니다.

CSV 내용을 배치할 Worksheet 객체가 생성됩니다. 그 후 파일이 새로운 이름과 형식으로 저장됩니다. This process is useful when you need to convert between different spreadsheet formats.

엑셀 스프레드시트는 월, 기린, 코끼리, 코뿔소의 열과 함께 6개월의 동물 수 데이터로 구성된 CSV 데이터를 보여줍니다.
도표 3 - Excel에서 열린 CSV 파일

큰 CSV 파일을 효율적으로 처리할 수 있습니까?

IronXL은 성능에 최적화되어 있으며, 큰 CSV 파일을 효율적으로 처리합니다. For developers working with substantial datasets, the library offers significant performance improvements in recent versions. 큰 파일을 처리할 때는 다음의 모범 사례를 고려하십시오:

// Reading large CSV files with memory optimization
WorkBook workbook = WorkBook.LoadCSV("large_dataset.csv", 
    fileFormat: ExcelFileFormat.XLSX, 
    listDelimiter: ",");

// Process data in chunks
var worksheet = workbook.DefaultWorkSheet;
int rowCount = worksheet.RowCount;
int batchSize = 1000;

for (int i = 0; i < rowCount; i += batchSize)
{
    // Process rows in batches
    var endIndex = Math.Min(i + batchSize, rowCount);
    for (int j = i; j < endIndex; j++)
    {
        var row = worksheet.GetRow(j);
        // Process individual row
    }
}
// Reading large CSV files with memory optimization
WorkBook workbook = WorkBook.LoadCSV("large_dataset.csv", 
    fileFormat: ExcelFileFormat.XLSX, 
    listDelimiter: ",");

// Process data in chunks
var worksheet = workbook.DefaultWorkSheet;
int rowCount = worksheet.RowCount;
int batchSize = 1000;

for (int i = 0; i < rowCount; i += batchSize)
{
    // Process rows in batches
    var endIndex = Math.Min(i + batchSize, rowCount);
    for (int j = i; j < endIndex; j++)
    {
        var row = worksheet.GetRow(j);
        // Process individual row
    }
}
$vbLabelText   $csharpLabel

CSV 데이터를 다른 형식으로 어떻게 내보낼 수 있습니까?

CSV 파일을 읽은 후, 다양한 형식으로 데이터를 내보낼 필요가 있을 수 있습니다. IronXL supports multiple export options including XLSX to CSV conversion, JSON, XML, and HTML. 다른 형식으로 내보내는 방법은 다음과 같습니다:

// Load CSV and export to multiple formats
WorkBook workbook = WorkBook.LoadCSV("input.csv", ExcelFileFormat.XLSX, ",");

// Export to different formats
workbook.SaveAs("output.xlsx"); // Excel format
workbook.SaveAsJson("output.json"); // JSON format
workbook.SaveAsXml("output.xml"); // XML format

// Export specific worksheet to CSV with custom delimiter
workbook.DefaultWorkSheet.SaveAs("output_custom.csv", ";");
// Load CSV and export to multiple formats
WorkBook workbook = WorkBook.LoadCSV("input.csv", ExcelFileFormat.XLSX, ",");

// Export to different formats
workbook.SaveAs("output.xlsx"); // Excel format
workbook.SaveAsJson("output.json"); // JSON format
workbook.SaveAsXml("output.xml"); // XML format

// Export specific worksheet to CSV with custom delimiter
workbook.DefaultWorkSheet.SaveAs("output_custom.csv", ";");
$vbLabelText   $csharpLabel

웹 응용 프로그램에서 CSV 데이터를 다루는 것은 어떻습니까?

For ASP.NET developers, IronXL provides seamless integration for reading CSV files in web applications. MVC 또는 Web API 프로젝트에서 CSV 파일을 업로드하고 처리할 수 있습니다:

// Example: Processing uploaded CSV file in ASP.NET
public ActionResult UploadCSV(HttpPostedFileBase file)
{
    if (file != null && file.ContentLength > 0)
    {
        // Save uploaded file temporarily
        var fileName = Path.GetFileName(file.FileName);
        var path = Path.Combine(Server.MapPath("~/App_Data/"), fileName);
        file.SaveAs(path);

        // Load and process CSV
        WorkBook workbook = WorkBook.LoadCSV(path, ExcelFileFormat.XLSX, ",");

        // Convert to DataTable for easy display
        var dataTable = workbook.DefaultWorkSheet.ToDataTable();

        // Clean up temporary file
        System.IO.File.Delete(path);

        return View(dataTable);
    }
    return RedirectToAction("Index");
}
// Example: Processing uploaded CSV file in ASP.NET
public ActionResult UploadCSV(HttpPostedFileBase file)
{
    if (file != null && file.ContentLength > 0)
    {
        // Save uploaded file temporarily
        var fileName = Path.GetFileName(file.FileName);
        var path = Path.Combine(Server.MapPath("~/App_Data/"), fileName);
        file.SaveAs(path);

        // Load and process CSV
        WorkBook workbook = WorkBook.LoadCSV(path, ExcelFileFormat.XLSX, ",");

        // Convert to DataTable for easy display
        var dataTable = workbook.DefaultWorkSheet.ToDataTable();

        // Clean up temporary file
        System.IO.File.Delete(path);

        return View(dataTable);
    }
    return RedirectToAction("Index");
}
$vbLabelText   $csharpLabel

복잡한 데이터를 가진 CSV 파일을 어떻게 처리합니까?

수식, 특수 문자 또는 혼합 데이터 유형을 포함한 CSV 파일을 다룰 때, IronXL은 강력한 처리 기능을 제공합니다. You can work with formulas and format cell data appropriately:

// Handle CSV with special requirements
WorkBook workbook = WorkBook.LoadCSV("complex_data.csv", 
    ExcelFileFormat.XLSX, 
    listDelimiter: ",");

var worksheet = workbook.DefaultWorkSheet;

// Apply formatting to cells
worksheet["A1:A10"].Style.Font.Bold = true;
worksheet["B1:B10"].FormatString = "$#,##0.00"; // Currency format

// Add formulas after loading CSV data
worksheet["D1"].Formula = "=SUM(B1:B10)";
// Handle CSV with special requirements
WorkBook workbook = WorkBook.LoadCSV("complex_data.csv", 
    ExcelFileFormat.XLSX, 
    listDelimiter: ",");

var worksheet = workbook.DefaultWorkSheet;

// Apply formatting to cells
worksheet["A1:A10"].Style.Font.Bold = true;
worksheet["B1:B10"].FormatString = "$#,##0.00"; // Currency format

// Add formulas after loading CSV data
worksheet["D1"].Formula = "=SUM(B1:B10)";
$vbLabelText   $csharpLabel

라이브러리 바로가기

### IronXL API 참조 문서

카드를 병합하고 병합을 해제하는 방법 및 Excel 스프레드시트에서 셀을 다루는 방법을 IronXL API 참조 문서를 통해 배우고 공유하세요.

IronXL API 참조 문서
Documentation related to 복잡한 데이터를 가진 CSV 파일을 어떻게 처리합니까?

자주 묻는 질문

C#에서 CSV 파일을 빠르게 읽는 방법은 무엇인가요?

IronXL은 LoadCSV 메서드를 사용하여 C#에서 CSV 파일을 읽는 한 줄짜리 솔루션을 제공합니다. 간단히 다음과 같이 사용하세요. WorkBook wb = WorkBook.LoadCSV("data.csv", ExcelFileFormat.XLSX, listDelimiter: ","); 이 코드는 CSV 파일을 불러오고 wb.SaveAs("output.xlsx")를 사용하여 Excel 통합 문서로 저장할 수 있도록 합니다.

CSV 읽기 라이브러리를 설치하는 데 사용할 수 있는 방법에는 어떤 것들이 있습니까?

Visual Studio의 NuGet 패키지 관리자에서 'IronXL.Excel'을 검색하여 IronXL을 설치하거나 Iron Software 웹사이트에서 직접 다운로드할 수 있습니다. 이 라이브러리는 클라우드 기반 CSV 처리를 위해 Docker 컨테이너, Azure Functions 및 AWS Lambda도 지원합니다.

CSV 파일을 읽을 때 사용자 지정 구분 기호를 사용할 수 있나요?

예, IronXL은 세미콜론, 탭, 파이프를 포함한 다양한 구분 기호를 지원합니다. LoadCSV 메서드의 listDelimiter 매개변수를 사용하여 구분 기호를 지정할 수 있습니다. 예를 들어, WorkBook.LoadCSV("data.csv", ExcelFileFormat.XLSX, listDelimiter: ";")와 같이 사용할 수 있습니다.

CSV 읽기 기능을 사용하려면 어떤 네임스페이스를 가져와야 하나요?

CSV 파일을 읽고 처리하는 IronXL의 모든 기능을 사용하려면 C# 파일 맨 위에 'using IronXL;'을 추가해야 합니다.

CSV 파일을 불러온 후 특정 셀 값에 접근하려면 어떻게 해야 하나요?

IronXL의 LoadCSV 메서드를 사용하여 CSV 파일을 불러온 후에는 다음과 같이 특정 셀에 접근할 수 있습니다. var cellValue = workbook.DefaultWorkSheet["A1"].Value; 이렇게 하면 불러온 CSV 파일에서 개별 셀의 데이터를 검색하고 조작할 수 있습니다.

해당 라이브러리는 CSV 파일을 읽을 때 다양한 파일 인코딩을 지원합니까?

예, IronXL은 UTF8을 포함한 다양한 인코딩을 지원합니다. CSV 파일을 로드할 때 인코딩 매개변수를 지정할 수 있습니다. 예: WorkBook.LoadCSV("data.csv", fileFormat: ExcelFileFormat.XLSX, encoding: Encoding.UTF8).

CSV 파일을 엑셀 형식으로 바로 변환할 수 있나요?

네, IronXL은 CSV 파일을 Excel 형식으로 직접 변환할 수 있습니다. LoadCSV 함수를 사용하여 CSV 파일을 불러온 후, SaveAs 함수를 사용하여 XLSX 또는 XLS와 같은 형식을 지정하여 바로 Excel 파일로 저장할 수 있습니다.

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

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

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

시작할 준비 되셨나요?
Nuget 다운로드 1,913,565 | 버전: 2026.3 방금 출시되었습니다
Still Scrolling Icon

아직도 스크롤하고 계신가요?

빠른 증거를 원하시나요? PM > Install-Package IronXL.Excel
샘플을 실행하세요 데이터가 스프레드시트로 변환되는 것을 지켜보세요.