从Excel文件中,导入数据到SQL数据库中

本文介绍两种将Excel数据导入数据库的方法:一是使用SQL语句直接导入或创建新表;二是通过C#程序批量处理Excel文件,逐条记录写入数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、sql语句导入

1)如果接受数据导入的表已经存在
insert into 表 select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:/test.xls',sheet1$)

2)如果导入数据并生成表
select * into 表 from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:/test.xls',sheet1$)

2、程序导入(C#)
string  strConn; 
DataSet  importData=new  DataSet(); 
strConn  =  "Provider=Microsoft.Jet.OLEDB.4.0;"  + 
"Data  Source="+filename+";"+  "Extended  Properties=Excel  8.0;"; 
OleDbConnection  conn  =  new  OleDbConnection(strConn); 
OleDbDataAdapter  da=new  OleDbDataAdapter("SELECT  *  FROM  [intime$]",  conn); 
da.Fill(importData);
 
//循环写入 
using  (SqlConnection  conn  =  new  SqlConnection(SysConfig.GetConnstr()))  

 conn.Open(); 
 using  (SqlTransaction  trans  =  conn.BeginTransaction())  
 { 
  try 
  { 
   foreach(DataRow  row  in  importData.Tables[0].Rows) 
   { 
   
     Info  detail=new  Info(); 
     
     detail.CCid=row["卡号"].ToString(); 
     ...... 
     ...... 
     OverDraftDetailDAL.Create(trans,detail);
   }
  }
  } 
  trans.Commit(); 
 } 
 catch(Exception  e) 
 { 
  trans.Rollback(); 
  throw   e; 
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值