C#excel表格导入,转换后成datable
时间: 2024-01-03 18:02:58 浏览: 91
您好!要将 Excel 表格导入并转换为 DataTable,可以使用以下 C# 代码:
```csharp
using System.Data;
using System.Data.OleDb;
// Excel 文件路径
string filePath = "C:\\example.xlsx";
// Excel 文件连接字符串
string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties='Excel 12.0;HDR=YES;IMEX=1';";
// 查询语句,读取第一个工作表的所有数据
string query = "SELECT * FROM [Sheet1$]";
// 创建 OleDbConnection 对象,连接 Excel 文件
using (OleDbConnection conn = new OleDbConnection(connString))
{
// 打开连接
conn.Open();
// 创建 OleDbDataAdapter 对象,执行查询语句,返回结果到 DataTable 中
using (OleDbDataAdapter adapter = new OleDbDataAdapter(query, conn))
{
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
// 在这里对 dataTable 进行处理,如添加或删除列,修改数据等
// ...
// 使用 dataTable,进行后续操作
// ...
}
// 关闭连接
conn.Close();
}
```
以上代码中,使用 `OleDbConnection` 对象连接 Excel 文件,使用 `OleDbDataAdapter` 对象执行查询语句,并将结果填充到 `DataTable` 中。在 `DataTable` 中,您可以对数据进行任何处理,如添加或删除列、修改数据等。最后,使用 `dataTable` 进行后续操作。
阅读全文