C# 将Excel中的数据导入到数据库SQLS

解决方式:
1.现将Excel中的数据存放在DataTable中
代码参考博客:C#读取Excel中的内容,并将内容存放在二维数组中”
2. 将DataTable中的数据导入到SqlServer中
C# 将Excel中的数据导入到数据库SQLS_第1张图片
具体代码如下:
public static void DataTableToSQLServer(DataTable dt)
{
string connectionString = @“Persist Security Info=False;Initial Catalog=dbname;Data Source=172.11.111.111; User ID=sa; Password=pwd”;
using (SqlConnection destinationConnection = new SqlConnection(connectionString))
{
destinationConnection.Open();
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(destinationConnection))
{
try
{
bulkCopy.DestinationTableName = “callLog”;//要插入的表的表名
bulkCopy.BatchSize = dt.Rows.Count;
bulkCopy.ColumnMappings.Add(“id”, “id”);//表中的字段名 第一个“id”是dt中的字段名,第二个“id”表中的字段名
bulkCopy.ColumnMappings.Add(“note_id”, “note_id”);
bulkCopy.ColumnMappings.Add(“call_start_at”, “call_start_at”);
bulkCopy.WriteToServer(dt);
System.Windows.Forms.MessageBox.Show(“插入成功:”+ dt.Rows.Count+“行”);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}

你可能感兴趣的:(C# 将Excel中的数据导入到数据库SQLS)