在C#中读取Excel文件通常可以通过几种方式实现,比如使用Microsoft Office的Interop服务(但这种方式需要安装Excel),或者更常用的是使用第三方库如EPPlus或ClosedXML。这里,我将提供一个使用EPPlus库读取Excel文件的示例代码。EPPlus是一个开源库,它允许你以.NET方式读取和写入Excel 2007/2010 xlsx/xlsm/xltx/xltm文件。
首先,你需要在你的项目中安装EPPlus库。你可以通过NuGet包管理器来安装它。
安装EPPlus的NuGet包命令:
Install-Package EPPlus
然后,你可以使用以下示例代码来读取Excel文件的内容:
using OfficeOpenXml; // 引入EPPlus命名空间
using System;
using System.IO;
class Program
{
static void Main()
{
// Excel文件路径
var fileInfo = new FileInfo(@"C:\path\to\your\excel\file.xlsx");
// 使用EPPlus加载Excel文件
using (var package = new ExcelPackage(fileInfo))
{
// 获取第一个工作表
var workSheet = package.Workbook.Worksheets[0];
// 遍历工作表中的所有行和列
for (int row = 1; row <= workSheet.Dimension.End.Row; row++) // 假设第一行是标题行,从第二行开始遍历
{
for (int col = 1; col <= workSheet.Dimension.End.Column; col++)
{
// 读取单元格的值
var cellValue = workSheet.Cells[row, col].Value?.ToString() ?? "空";
// 输出单元格的值(这里只是简单打印到控制台)
Console.Write(cellValue + "\t");
}
Console.WriteLine(); // 换行
}
}
Console.WriteLine("读取完毕!");
}
}
注意:
- 请将`@"C:\path\to\your\excel\file.xlsx"`替换为你的Excel文件的实际路径。
- 这个示例代码简单地遍历了Excel文件第一个工作表中的所有单元格,并将它们的值打印到控制台。
- 如果你的Excel文件包含多个工作表,你可以通过`package.Workbook.Worksheets[index]`来访问它们,其中`index`是工作表的索引(从0开始)。
- EPPlus库还支持许多其他功能,如读取和写入公式、图表、图片等,你可以根据需要查阅EPPlus的文档来了解更多信息。