c# 查询excel表中的数据
时间: 2023-07-08 19:37:17 浏览: 128
你可以使用 C# 中的 OleDbConnection 和 OleDbCommand 类来连接和查询 Excel 表中的数据。以下是一个简单的示例代码:
```
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=path/to/excel/file.xlsx;Extended Properties=Excel 12.0";
string query = "SELECT * FROM [Sheet1$]";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
OleDbCommand command = new OleDbCommand(query, connection);
connection.Open();
using (OleDbDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
// 处理每一行数据
}
}
}
```
在上面的代码中,`connectionString` 是连接字符串,其中 `Data Source` 指定 Excel 文件的路径和文件名,`Extended Properties` 指定 Excel 的版本。`query` 是查询语句,其中 `[Sheet1$]` 表示查询 Excel 中名为 Sheet1 的工作表。在代码执行过程中,通过 `OleDbConnection` 和 `OleDbCommand` 对象连接到 Excel 数据源并执行查询,最终通过 `OleDbDataReader` 对象读取查询结果。
需要注意的是,如果你的 Excel 文件是早期版本(如 .xls 格式),则需要使用不同的连接字符串和查询语句。
阅读全文