c# 将excel文件多个sheet导入数据库
时间: 2023-08-07 22:03:22 浏览: 177
可以使用 C# 中的 OleDbConnection 和 OleDbDataAdapter 类来读取 Excel 文件的多个 sheet,并将数据导入到数据库中。以下是一段示例代码:
```csharp
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=<Excel文件路径>;Extended Properties='Excel 12.0;HDR=YES;IMEX=1;'";
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
DataTable sheets = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
foreach (DataRow sheet in sheets.Rows)
{
string sheetName = sheet["TABLE_NAME"].ToString();
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM [" + sheetName + "]", connection);
DataTable data = new DataTable();
adapter.Fill(data);
// 将 data 中的数据导入到数据库中
// ...
}
connection.Close();
```
需要注意的是,Excel 文件路径需要根据实际情况进行替换,同时需要保证 Excel 文件中的 sheet 名称与数据库表名一致。另外,代码中的导入数据库部分需要根据实际情况进行修改。
阅读全文