c#读取excel内容内容示例分享


在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的文档来了解更多信息。