C# 读取和写入 Excel 文件

excel

1个回答

写回答

Lh641889

2025-06-23 09:55

+ 关注

excel
excel

使用C#编程语言可以读取和写入excel文件,这为我们处理数据提供了很大的便利。无论是从已有的excel文件中读取数据,还是将数据写入到新的excel文件中,C#都提供了丰富的库和方法来实现这些操作。

读取excel文件是一个常见的需求,我们可以利用C#中的excelDataReader库来实现这个功能。首先,我们需要在项目中引入excelDataReader库的命名空间,然后实例化一个excelReader对象,将excel文件的路径作为参数传入。接下来,我们可以使用excelReader对象的方法来读取excel文件中的数据。

下面是一个读取excel文件的示例代码:

csharp

using System;

using System.Data;

using System.IO;

using excelDataReader;

public class excelReaderExample

{

public static void MAIn(string[] args)

{

string filePath = "path_to_excel_file.xlsx";

using (var stream = File.Open(filePath, FileMode.Open, FileAccess.Read))

{

using (var reader = excelReaderFactory.CreateReader(stream))

{

// 读取excel文件中的数据

DataSet result = reader.AsDataSet();

// 读取第一个表格的数据

DataTable table = result.Tables[0];

// 遍历表格中的每一行

foreach (DataRow row in table.Rows)

{

// 获取当前行的每一列数据

foreach (var item in row.ItemArray)

{

Console.Write(item.ToString() + " ");

}

Console.WriteLine();

}

}

}

}

}

上述代码中,我们首先指定了要读取的excel文件的路径,并将其作为参数传入File.Open方法中,以创建一个文件流。然后,我们使用excelReaderFactory.CreateReader方法创建一个excelReader对象,该对象可以用于读取excel文件中的数据。接下来,我们使用reader.AsDataSet方法将excel文件中的数据转换为DataSet对象,方便我们进行操作。最后,我们通过遍历DataSet对象中的表格和行,以及使用row.ItemArray来获取每一行的数据。

除了读取excel文件,我们还可以使用C#来写入excel文件。这对于生成报表、导出数据等任务非常有用。我们可以使用ClosedXML库来实现这个功能。首先,我们需要在项目中引入ClosedXML库的命名空间,然后实例化一个XLWorkbook对象。接下来,我们可以创建一个工作表,并向其中添加数据。最后,我们使用SaveAs方法将工作簿保存为excel文件。

下面是一个写入excel文件的示例代码:

csharp

using System;

using ClosedXML.excel;

public class excelWriterExample

{

public static void MAIn(string[] args)

{

var workbook = new XLWorkbook();

var worksheet = workbook.Worksheets.Add("Sheet1");

// 向工作表中添加数据

worksheet.Cell("A1").Value = "姓名";

worksheet.Cell("B1").Value = "年龄";

worksheet.Cell("A2").Value = "张三";

worksheet.Cell("B2").Value = 20;

worksheet.Cell("A3").Value = "李四";

worksheet.Cell("B3").Value = 25;

// 将工作簿保存为excel文件

workbook.SaveAs("path_to_excel_file.xlsx");

Console.WriteLine("excel文件已创建!");

}

}

上述代码中,我们首先实例化一个XLWorkbook对象,该对象表示一个工作簿。然后,我们使用workbook.Worksheets.Add方法创建一个工作表,并设置工作表的名称为"Sheet1"。接下来,我们使用worksheet.Cell方法向工作表中的单元格添加数据。最后,我们使用workbook.SaveAs方法将工作簿保存为excel文件。

读取和写入excel文件的案例代码

在这个案例中,我们展示了如何使用C#读取和写入excel文件。通过使用excelDataReader库和ClosedXML库,我们可以轻松地处理excel文件中的数据。读取excel文件可以帮助我们从已有的数据表中提取信息,而写入excel文件可以帮助我们生成报表、导出数据等。这些功能对于处理数据非常有用,可以提高我们的工作效率。

在读取excel文件的示例代码中,我们首先使用excelDataReader库创建了一个excelReader对象,并读取了excel文件中的数据。然后,我们遍历了数据表中的每一行,并输出了每一行的数据。

在写入excel文件的示例代码中,我们使用ClosedXML库创建了一个XLWorkbook对象,并向其中添加了一个工作表。然后,我们向工作表中的单元格添加了一些数据,并将工作簿保存为excel文件。

通过这些示例代码,我们可以看到C#在处理excel文件方面的强大能力。无论是读取还是写入excel文件,C#都提供了丰富的库和方法来帮助我们实现这些功能,使我们的工作更加高效。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号