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();
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();
本文地址:
/show-278656.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。