IRONSOFTWAREHOME
USING IRONXL

using C# 读取 CSV 文件(代码示例教程)

Curtis Chau
Curtis Chau
Updated: 2026年6月28日

本教程演示了如何使用IronXL C#库在不安装其他互操作的情况下高效、有效地读取CSV文件。

How to read CSV Files in C#

您必须先安装IronXL,才能在MVC、ASP.NET或.NET Core中使用它读取CSV文件。 这是该过程的基本概述。

在Visual Studio中选择项目菜单,管理NuGet包,搜索IronXL.Excel,然后安装。

使用C#读取CSV文件(代码示例教程),图1:在NuGet包管理器中安装IronXL包 在NuGet包管理器中安装IronXL包

当您需要在C#中读取CSV文件时,IronXL是一个出色的工具。 下面的代码示例显示您可以使用逗号或其他分隔符读取CSV文件。

// Load a CSV file into a WorkBook object specifying file format and delimiters
WorkBook workbook = WorkBook.LoadCSV("Weather.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");

// Get the default worksheet from the workbook
WorkSheet ws = workbook.DefaultWorkSheet;

// Save the workbook as an Excel file
workbook.SaveAs("Csv_To_Excel.xlsx");

使用C#读取CSV文件(代码示例教程),图2:本教程的CSV数据 本教程的CSV数据

对象WorkBook已创建。 然后使用WorkBook对象的LoadCSV方法来指示CSV文件的名称、格式以及读取的CSV文件中使用的分隔符,并将它们存储为字符串数组。 在此场景中使用逗号作为分隔符。

之后,创建一个WorkSheet对象; 这就是CSV文件内容将被存储的地方。 然后将文件重命名并存储为新格式。 然后,CSV文件数据在工作表中以表格形式排列。 输出将如下所示:

使用C#读取CSV文件(代码示例教程),图3:数据转换为Excel文件 数据转换为Excel文件

CSV parsing in C# .NET

CSV在处理字段中的换行符和字段可能被引号括起时存在几个问题,这阻止了简单的字符串分割技术的应用Split("'")。 相反,IronXL通过LoadCSV方法提供可选参数自定义分隔符,查看LoadCSV的API文档获取更多详细信息。

C# Records — Reading CSV Data

在下面的示例中,foreach循环用于迭代CSV文件中的行,使用Console写入记录中的数据。

// Load a CSV file into a WorkBook object specifying file format and delimiters
WorkBook workbook = WorkBook.LoadCSV("Weather.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");

// Get the default worksheet from the workbook
WorkSheet ws = workbook.DefaultWorkSheet;

// Convert the worksheet data into a DataTable
DataTable dt = ws.ToDataTable(true); // The argument true indicates the first row is header

// Iterate through each row in the DataTable
foreach (DataRow row in dt.Rows)
{
    // Iterate through each column in the current row
    for (int i = 0; i < dt.Columns.Count; i++)
    {
        // Output each cell value to the console
        Console.Write(row[i] + "  ");
    }
    // New line after each row
    Console.WriteLine();
}

使用C#读取CSV文件(代码示例教程),图4:从CSV文件访问数据并显示到Console 从CSV文件访问数据并显示在控制台中

将CSV文件字符串行转换为Excel格式

过程很简单:加载CSV文件并将其保存为Excel文件。

// Load a CSV file into a WorkBook object specifying file format and delimiters
WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");

// Get the default worksheet from the workbook
WorkSheet ws = workbook.DefaultWorkSheet;

// Save the workbook as an Excel file
workbook.SaveAs("CsvToExcelConversion.xlsx");

使用IronXL读取和操作转换后的CSV文件

IronXL WorkBook类表示一个Excel工作表,并使用此类在C#中打开Excel文件。 下面的代码示例将所需的Excel文件加载到WorkBook对象中:

// Load WorkBook from a .xlsx file
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");

WorkSheet对象可以在许多WorkBooks中找到。 这些是Excel文档的工作表。 如果工作簿有工作表,可以通过以下方法按名称获取它们:

// Open a specific worksheet for reading by its name
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");

读取单元格值的代码:

// Read and output values from a range of cells elegantly
foreach (var cell in worksheet["A2:A10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}

下面的代码示例可以在加载和读取工作簿和工作表后更新公式或将它们应用于特定单元格。 以下是代码:

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

// Force recalculate all formula values in all sheets
workbook.EvaluateAll();

结论和IronXL特别优惠

除了在C#中处理CSV外,IronXL还可以通过两行代码将CSV转换为Excel。

使用IronXL的Excel API是一种无需互操作的简单方法。 此外,IronXL还提供了丰富的功能,可以与Excel工作簿、工作表和单元级别进行交互,例如在流行格式之间转换单元格数据格式化合并单元格插入数学函数, 甚至管理图表和添加图像

您可以使用IronXL试用许可密钥启动而不带水印。

许可证起价为$999,包括一年免费的支持和更新。

IronPDF、IronXL、IronOCR、IronBarcode和IronWebScraper都是Iron Software套件的一部分。 Iron Software允许您以更低的价格购买其整个软件包。您可以以两种价格使用所有这些工具。

这绝对是一个值得探索的选项。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户