winform将excel导入sqlserver
时间: 2023-09-06 12:09:23 浏览: 127
可以使用以下步骤将Excel中的数据导入到SQL Server中:
1. 在WinForm中创建一个数据源,连接到SQL Server数据库。
2. 使用ExcelDataReader或Microsoft.Office.Interop.Excel读取Excel文件中的数据。
3. 将数据存储在一个DataTable对象中。
4. 使用SqlBulkCopy类将DataTable中的数据批量插入到SQL Server数据库中。
以下是示例代码:
```csharp
using System.Data;
using System.Data.SqlClient;
using ExcelDataReader;
// 连接到SQL Server数据库
string connectionString = "Data Source=ServerName;Initial Catalog=DatabaseName;Integrated Security=True";
SqlConnection connection = new SqlConnection(connectionString);
// 读取Excel文件中的数据
IExcelDataReader reader = ExcelReaderFactory.CreateOpenXmlReader(fileStream);
DataTable dataTable = reader.AsDataSet().Tables[0];
// 批量插入数据到SQL Server数据库中
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(connection))
{
bulkCopy.DestinationTableName = "TableName";
bulkCopy.WriteToServer(dataTable);
}
```
在以上代码中,fileStream是Excel文件的文件流,TableName是要插入数据的表名。
阅读全文