ADO.NET 读取EXCEL的实现代码((c#))


在C#中,使用ADO.NET直接读取Excel文件不是直接支持的功能,因为ADO.NET主要用于数据库操作。但是,你可以通过几种方法间接读取Excel文件,其中一种常用的方法是使用`Microsoft.Office.Interop.Excel`库(需要安装Microsoft Excel)或者使用第三方库如`EPPlus`(不需要安装Excel)。

这里我将提供一个使用`EPPlus`库读取Excel文件的示例代码。首先,你需要在你的项目中安装EPPlus库。你可以通过NuGet包管理器来安装它。

以下是使用EPPlus读取Excel文件的C#代码示例:


using OfficeOpenXml; // 引入EPPlus命名空间
using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        // Excel文件路径
        string filePath = @"C:\path\to\your\excel\file.xlsx";

        // 使用FileInfo来打开Excel文件
        FileInfo fileInfo = new FileInfo(filePath);

        // 使用EPPlus加载Excel文件
        using (var package = new ExcelPackage(fileInfo))
        {
            // 获取第一个工作表
            ExcelWorksheet worksheet = package.Workbook.Worksheets[0];

            // 遍历工作表中的所有行
            int rowCount = worksheet.Dimension.End.Row;
            for (int row = 1; row <= rowCount; row++)
            {
                // 假设我们读取第一列和第二列的数据
                if (worksheet.Cells[row, 1].Value != null && worksheet.Cells[row, 2].Value != null)
                {
                    string cell1Value = worksheet.Cells[row, 1].Value.ToString();
                    string cell2Value = worksheet.Cells[row, 2].Value.ToString();

                    Console.WriteLine($"Cell 1: {cell1Value}, Cell 2: {cell2Value}");
                }
            }
        }

        Console.WriteLine("Excel文件读取完成。");
    }
}

注意:

- 请确保你已经将`EPPlus`库添加到你的项目中。

- 修改`filePath`变量为你自己的Excel文件路径。

- 这个示例代码假设你正在读取Excel文件的第一个工作表,并且读取了第一列和第二列的数据。你可以根据需要修改工作表索引和列索引。

- 使用`ExcelPackage`和`ExcelWorksheet`类来加载和读取Excel文件。

- 使用`FileInfo`类来指定Excel文件的路径。

- 遍历工作表中的每一行,并读取指定列的数据。

- 最后,输出读取到的数据到控制台。