常用的EXCEL数据导入SQL SERVER的方法

本文提供了一个使用C#从Excel文件中读取数据并将其导入到SQL Server数据库的示例代码。通过OleDbDataAdapter从Excel中获取数据,并利用SqlCommand执行SQL插入语句完成数据导入。

protected void Button1_Click(object sender, EventArgs e)
    {
          string sqlconn = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["sqlconn"].ConnectionString;

          string mystring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:/examples.xls;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'"; 
          OleDbConnection   cnnxls   =   new   OleDbConnection   (mystring); 
          OleDbDataAdapter   myDa   =new   OleDbDataAdapter("select *from [Sheet1$]",cnnxls); 
          DataSet   myDs   =new   DataSet(); 
          myDa.Fill(myDs);
          cnnxls.Close();
          if(myDs.Tables[0].Rows.Count   >   0) 
          { 
              string   strSql   =   ""; 
            
             SqlConnection conn = new SqlConnection(sqlconn);
              conn.Open   (); 
              SqlCommand   myCmd   =null; 
              
          for(int   i=0;   i<myDs.Tables[0].Rows.Count; i++) 
          {
              strSql = "insert   into   hitch(hName,num) values   ('"; 
              strSql   +=   myDs.Tables[0].Rows[i].ItemArray[0].ToString()   +   "',   '"; 
              strSql   +=   myDs.Tables[0].Rows[i].ItemArray[1].ToString()   +   "')"; 
              
              try 
              { 
              myCmd=new SqlCommand(strSql,conn); 
              myCmd.ExecuteNonQuery(); 
              } 
              catch 
              { 
               Response.Write("<script language='javascript'>alert('数据导入失败.');</script>"); 
              } 
          }
              Response.Write( "<script language='javascript'>alert('数据导入成功.');</script>");  
              conn.Close(); 
         } 
              
     } 

转载于:https://www.cnblogs.com/Hdsome/archive/2008/06/11/1217417.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值