利用 SqlbulkCopy 快速导入 Excel 数据至 SQLServer 数据库中
来源:互联网 发布:石炉数据修改器 编辑:程序博客网 时间:2024/06/10 22:33
利用 SqlbulkCopy ,将Excel数据导入数据库,代码显得非常简单。更重要的是,导入速度之快、超出预期想像。
本代码环境:VS2010、Excel2007、SqlServer 2008
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using System.Data.SqlClient;
namespace ImportExcelintoSQLServer
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string strXLSPath = "K:/Study/ImportExcelintoSQLServer/ExcelTestData.xlsx";
string excelConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" +
strXLSPath + ";" + "Extended Properties='Excel 12.0;HDR=YES/'";
// Create Connection to Excel Workbook
using (OleDbConnection connection = new OleDbConnection(excelConnectionString))
{
OleDbCommand command = new OleDbCommand("Select * FROM [Sheet1$]", connection);
connection.Open();
// Create DbDataReader to Data Worksheet
using (OleDbDataReader dr = command.ExecuteReader())
{
// SQL Server Connection String
string sqlConnectionString = "Data Source=127.0.0.1;Initial Catalog=MyDB;"
+"Integrated Security=True";
// Bulk Copy to SQL Server
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConnectionString))
{
bulkCopy.DestinationTableName = "ExcelData";
bulkCopy.WriteToServer(dr);
}
}
}
}
}
}
- 利用 SqlbulkCopy 快速导入 Excel 数据至 SQLServer 数据库中
- Excel表快速导入Sqlserver数据库工具,利用SqlBulkCopy 自已用的
- SqlBulkCopy类快速将Excel导入数据库表中
- SqlBulkCopy 快速插入数据到SqlServer 数据库
- 利用SqlBulkCopy快速大批量导入数据
- 利用SqlBulkCopy快速大量导入数据
- 利用SqlBulkCopy快速大批量导入数据
- 利用SqlBulkCopy快速大批量导入数据(SqlBulkCopy强大)
- 利用SqlBulkCopy快速大批量导入数据(SqlBulkCopy强大)
- 利用SqlBulkCopy快速大批量导入数据(SqlBulkCopy强大)
- 利用ADO.NET SqlBulkCopy 大批量快速导入数据
- 利用ADO.NET SqlBulkCopy 大批量快速导入数据
- excel中数据导入sqlserver
- Excel中的数据导入到SqlServer数据库中
- excel数据快速导入数据库
- 利用SqlBulkCopy快速大批量导入数…
- Excel的数据导入到sqlserver数据库
- 将excel数据导入SqlServer数据库
- PHP 随机字符串
- TCP三次握手/四次挥手详解
- Java中的classpath问题
- 激动的心情
- Schema元素(1)
- 利用 SqlbulkCopy 快速导入 Excel 数据至 SQLServer 数据库中
- vs2008 debug时查看内存步骤
- 以文本格式存储对象数组(使用PrintWriter、Scanner)
- Mplayer QT3 编程!!!
- 黑客大曝光:恶意软件和Rootkit安全
- 关于repo下载android代码时候错误的处理。
- 通过进程ID获取最顶层窗口句柄
- 资产折旧
- 软件,程序交流群