{site_name}

{site_name}

🌜 搜索

C# 读取 Excel 的方法总结涉及使用 Microsoft Office 操

编程 𝄐 0
c#怎么读取excle文件里的内容,c#读excel文件,c#如何读取txt文件内容,c#读取xml步骤,c#读取excel数据到数组中,c#如何读取excel表格
C# 读取 Excel 的方法总结涉及使用 Microsoft Office 操作 Excel 文件的不同方式,以下是三种主要的方法:

1. 使用 Microsoft.Office.Interop.Excel 库

这是使用 C# 与 Excel 进行交互的一种常见方法。通过该库,可以在 C# 中创建、打开、读写和关闭 Excel 工作簿。

以下是一个示例代码,演示如何从 Excel 工作表中读取数据:

csharp
using Microsoft.Office.Interop.Excel;

// 创建 Excel.Application 对象
Application excel = new Application();

// 打开工作簿
Workbook workbook = excel.Workbooks.Open(@"path\to\file.xlsx");

// 选择工作表
Worksheet worksheet = workbook.Sheets[1];

// 读取单元格
Range range = worksheet.Cells[1, 1];
string cellValue = range.Value2.ToString();

// 关闭工作簿和 Excel 应用程序
workbook.Close();
excel.Quit();


2. 使用 OLEDB Provider

OLEDB (Object Linking and Embedding, Database) 是一种 Microsoft 提供的快速、灵活的方法,用于访问各种类型的数据源,包括 Excel 文件。

以下是一个示例代码,演示如何使用 OLEDB 提供程序从 Excel 工作表中读取数据:

csharp
using System.Data.OleDb;

// 定义连接字符串
string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=path\to\file.xlsx;Extended Properties='Excel 12.0 Xml;HDR=YES;'";

// 建立连接
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();

// 定义 SQL 查询语句
string sql = "SELECT * FROM [Sheet1$]";

// 执行查询
OleDbDataAdapter adapter = new OleDbDataAdapter(sql, connection);
DataSet ds = new DataSet();
adapter.Fill(ds);

// 读取数据
DataTable dt = ds.Tables[0];
foreach (DataRow row in dt.Rows)
{
string cellValue = row[0].ToString();
}

// 关闭连接
connection.Close();


3. 使用第三方库

除了 Microsoft 自带的库,还有许多第三方库可用于简化 C# 与 Excel 之间的交互。其中一些库包括 EPPlus、NPOI 和 ClosedXML。

以下是一个示例代码,使用 EPPlus 库从 Excel 工作表中读取数据:

csharp
using OfficeOpenXml;

// 打开工作簿
FileInfo fi = new FileInfo(@"path\to\file.xlsx");
ExcelPackage excelPackage = new ExcelPackage(fi);

// 获取工作表
ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets["Sheet1"];

// 读取单元格
string cellValue = worksheet.Cells[1, 1].Value.ToString();

// 关闭工作簿
excelPackage.Dispose();