欢迎来到天天文库
浏览记录
ID:10535787
大小:55.50 KB
页数:6页
时间:2018-07-07
《excel批量导入数据库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、系统中需要用到Excel整体导入的功能整体的核心思路如下:1、首先将需要导入的Excel上传至服务器2、为了避免文件名重复,重命名上传的Excel文件3、将上传的Excel文件读入DataTable中4、将DataTable读入数据库中实现起来还是比较简单的,核心代码如下:界面需要一个FileUpload控件和一个Button界面代码:viewplain1usingSystem;2usingSystem.Data;34namespaceWebApplication15{6publicpartialclassWebForm1:Sy
2、stem.Web.UI.Page7{8protectedvoidPage_Load(objectsender,EventArgse)9{101112}13protectedvoidbtnUpload_Click(objectsender,EventArgse)14{15stringpath=Server.MapPath("~/upload/");16//根据日期时间重命名文件17stringfileName=DateTime.Now.ToString("yyyymmddhhMMss")+FileUpload1.FileName;18ExcelManagerem=newExcelMana
3、ger(path+fileName);1920FileUpload1.PostedFile.SaveAs(path+fileName);//另存文件21DataTabledtTable=em.ExecuteGetDataTable(fileName);22em.WriteToDB("studentInfo",dtTable);//导入数据库23}24}25}26Excel导入数据库控制类其中需要注意的是1、连接Excel字符串中HDR的值表示是否有表头,YSE表示导入的EXCEL包括表头,NO反之。2、IMEX的值有三个当IMEX=0时为“汇出模式”,这个模式开启的Exc
4、el只能用来做“写入”用途。当IMEX=1时为“汇入模式”,这个模式开启的Excel只能用来做“读取”用途。当IMEX=2时为“连結模式”,这个模式开启的Excel可同时支持“读取”与“写入”用途。这里是EXCEL导入,对于EXCEL是读取操作,即IMEX=0。viewplain1usingSystem.Data.OleDb;2usingSystem.Data;3namespaceWebApplication14{56///7///excel导入数据库控制类8///9publicclassE
5、xcelManager10{1112//定义连接13OleDbConnectionoledbConn=null;14///15///构造函数,初始化连接,给连接赋上地址16///17///18publicExcelManager(stringfileUrl)19{2021stringstrConn="Provider=Microsoft.Jet.Oledb.4.0;"+"datasource="+fileUrl+";ExtendedProperties='Excel8.0;HDR=NO;IM
6、EX=1'";22oledbConn=newOleDbConnection(strConn);23}2425///26///连接Excel表的方法27///28///29publicOleDbConnectionGetCon()30{31if(oledbConn.State==ConnectionState.Closed)32{1oledbConn.Open();2}3returnoledbConn;4}56///7///将上传的Excel数据导入到DataTable中8///7、y>9///10///11publicDataTableExecuteGetDataTable(stringfileName)12{1314DataSetds=newDataSet();15OleDbDataAdapteroledbda=newOleDbDataAdapter("select*from[Sheet1$]",GetCon());16o
7、y>9///10///11publicDataTableExecuteGetDataTable(stringfileName)12{1314DataSetds=newDataSet();15OleDbDataAdapteroledbda=newOleDbDataAdapter("select*from[Sheet1$]",GetCon());16o
此文档下载收益归作者所有