C#把Excel导入数据库的两种方法

C#把Excel导入数据库的两种方法

ID:39453781

大小:30.00 KB

页数:5页

时间:2019-07-03

C#把Excel导入数据库的两种方法_第1页
C#把Excel导入数据库的两种方法_第2页
C#把Excel导入数据库的两种方法_第3页
C#把Excel导入数据库的两种方法_第4页
C#把Excel导入数据库的两种方法_第5页
资源描述:

《C#把Excel导入数据库的两种方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、方式一:实现在c#中可高效的将excel数据导入到sqlserver数据库中,很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,最好的办法是使用bcp,也就是System.Data.SqlClient.SqlBulkCopy类来实现。usingSystem;  usingSystem.Data;  usingSystem.Windows.Forms;  usingSystem.Data.OleDb;  namespaceWindowsApplication2  {     publicpartialclassForm1:Form     {         publicForm1

2、()         {             InitializeComponent();         }          privatevoidbutton1_Click(objectsender,EventArgse)         {             //测试,将excel中的sheet1导入到sqlserver中             stringconnString="server=localhost;uid=sa;pwd=sqlgis;database=master";             System.Windows.Forms.OpenFileDi

3、alogfd=newOpenFileDialog();             if(fd.ShowDialog()==DialogResult.OK)             {                 TransferData(fd.FileName,"sheet1",connString);             }         }          publicvoidTransferData(stringexcelFile,stringsheetName,stringconnectionString)         {             DataSetds=

4、newDataSet();             try            {                 //获取全部数据                 stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource="+excelFile+";"+"ExtendedProperties=Excel8.0;";                 OleDbConnectionconn=newOleDbConnection(strConn);                 conn.Open();           

5、      stringstrExcel="";                 OleDbDataAdaptermyCommand=null;                 strExcel=string.Format("select*from[{0}$]",sheetName);                 myCommand=newOleDbDataAdapter(strExcel,strConn);                 myCommand.Fill(ds,sheetName);                  //如果目标表不存在则创建   excel文件的第一

6、行为列标题,从第二行开始全部都是数据记录               stringstrSql=string.Format("ifobject_id('{0}')isnullcreatetable{0}(",sheetName);  //以sheetName为表名               foreach(System.Data.DataColumncinds.Tables[0].Columns)                 {                     strSql+=string.Format("[{0}]varchar(255),",c.Col

7、umnName);                 }                 strSql=strSql.Trim(',')+")";                  using(System.Data.SqlClient.SqlConnectionsqlconn=newSystem.Data.SqlClient.SqlConnection(connectionString))                

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。