C#DataTable加载Excel表格代码
时间: 2024-04-16 07:28:24 浏览: 83
以下是使用 C# 中的 DataTable 加载 Excel 表格的示代码:
```csharp
using System;
using System.Data;
using System.Data.OleDb;
class Program
{
static void Main(string[] args)
{
// Excel 连接字符串
string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\YourExcelFile.xlsx;Extended Properties='Excel 12.0;HDR=YES;'";
// 创建连接对象
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
// 打开连接
connection.Open();
// 查询语句
string query = "SELECT * FROM [Sheet1$]";
// 创建命令对象
using (OleDbCommand command = new OleDbCommand(query, connection))
{
// 创建数据适配器
using (OleDbDataAdapter adapter = new OleDbDataAdapter(command))
{
// 创建 DataTable 对象
DataTable dataTable = new DataTable();
// 填充 DataTable
adapter.Fill(dataTable);
// 遍历 DataTable 中的数据
foreach (DataRow row in dataTable.Rows)
{
foreach (DataColumn column in dataTable.Columns)
{
Console.Write(row[column] + "\t");
}
Console.WriteLine();
}
}
}
}
Console.ReadLine();
}
}
```
请注意,你需要根据你的实际情况修改连接字符串中的 Excel 文件路径和表格名称。此示例使用了 `Microsoft.ACE.OLEDB.12.0` 提供程序来访问 Excel 文件。如果你使用的是早期版本的 Excel(如 .xls 格式),则需要相应更改连接字符串和提供程序。
此代码将从名为 "Sheet1" 的工作表中选择所有数据,并将其加载到 DataTable 中。然后,它遍历 DataTable 并将数据打印到控制台。
记得在使用前,你需要在项目中添加对 `System.Data` 和 `System.Data.OleDb` 命名空间的引用。
阅读全文