C# 读取Excel工作表

excel

1个回答

写回答

Adaxd

2025-07-02 20:30

+ 关注

excel
excel

C# 读取excel工作表

在C#编程中,我们经常会遇到需要读取excel工作表的情况。无论是处理大量数据,还是进行数据分析,excel表格都是一个常见的数据源。下面,我们将介绍如何使用C#来读取excel工作表,并提供一个简单的案例代码。

首先,我们需要使用C#的一些库来处理excel文件。目前,最常用的库是EPPlus和NPOI。我们将使用EPPlus库来演示。

## 准备工作

在开始之前,我们需要先安装EPPlus库。可以通过NuGet包管理器来安装,或者在Visual Studio的解决方案资源管理器中搜索并安装。

安装完成后,我们可以在代码中使用EPPlus库。

## 读取excel工作表

接下来,我们将演示如何读取excel工作表中的数据。首先,我们需要创建一个excel文件对象,并打开需要读取的工作表。

csharp

using OfficeOpenXML;

// 创建一个excel工作簿对象

excelPackage package = new excelPackage();

// 打开excel文件

using (var stream = File.OpenRead("path_to_excel_file"))

{

package.Load(stream);

}

// 获取第一个工作表

excelWorksheet worksheet = package.Workbook.Worksheets[0];

在上面的代码中,我们首先创建了一个excelPackage对象,然后使用File.OpenRead方法打开excel文件,并将其加载到excelPackage对象中。接着,我们通过package.Workbook.Worksheets[0]来获取第一个工作表。

接下来,我们可以使用worksheet.Cells属性来遍历工作表中的所有单元格,并读取其中的数据。

csharp

// 遍历所有行

for (int row = worksheet.Dimension.Start.Row; row <= worksheet.Dimension.End.Row; row++)</p>{

// 读取当前行的数据

for (int col = worksheet.Dimension.Start.Column; col <= worksheet.Dimension.End.Column; col++)</p> {

// 读取当前单元格的值

var cellValue = worksheet.Cells[row, col].Value;

// 处理单元格的值

// ...

}

}

在上面的代码中,我们使用两个嵌套的循环来遍历所有的行和列。在每个单元格中,我们可以使用worksheet.Cells[row, col].Value来获取单元格的值,并进行进一步的处理。

## 示例代码

下面是一个简单的示例代码,演示了如何读取excel工作表中的数据,并将其输出到控制台:

csharp

using OfficeOpenXML;

using System;

using System.IO;

class Program

{

static void MAIn(string[] args)

{

// 创建一个excel工作簿对象

excelPackage package = new excelPackage();

// 打开excel文件

using (var stream = File.OpenRead("path_to_excel_file"))

{

package.Load(stream);

}

// 获取第一个工作表

excelWorksheet worksheet = package.Workbook.Worksheets[0];

// 遍历所有行

for (int row = worksheet.Dimension.Start.Row; row <= worksheet.Dimension.End.Row; row++)</p> {

// 读取当前行的数据

for (int col = worksheet.Dimension.Start.Column; col <= worksheet.Dimension.End.Column; col++)</p> {

// 读取当前单元格的值

var cellValue = worksheet.Cells[row, col].Value;

// 输出单元格的值

Console.WriteLine("单元格({0},{1}): {2}", row, col, cellValue);

}

}

}

}

以上就是使用C#读取excel工作表的简单示例。通过这个示例,我们可以快速了解如何使用EPPlus库来读取excel文件中的数据,并进行相应的处理。希望本文对你有所帮助!

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号