在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文件的路径。
- 遍历工作表中的每一行,并读取指定列的数据。
- 最后,输出读取到的数据到控制台。