博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Excel导入SQL数据库完整代码
阅读量:6984 次
发布时间:2019-06-27

本文共 4287 字,大约阅读时间需要 14 分钟。

protected void studentload_Click(object sender, EventArgs e)        {
//批量添加学生信息 SqlConnection conn = DB.dataBaseConn();//链接数据库 conn.Open(); try { string fileurl = typename(studentFileUpload);//调用typename方法取得excel文件路径 DataSet ds = new DataSet();//取得数据集 ds = xsldata(fileurl); int errorcount = 0;//记录错误信息条数 int insertcount = 0;//记录插入成功条数 int updatecount = 0;//记录更新信息条数 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { string stuid = ds.Tables[0].Rows[i][0].ToString(); string stuname = ds.Tables[0].Rows[i][1].ToString(); string stusex = ds.Tables[0].Rows[i][2].ToString(); string zhuanye = ds.Tables[0].Rows[i][3].ToString(); string classname = ds.Tables[0].Rows[i][4].ToString(); if (stuid != "" && stuname != "" && stusex != "" && zhuanye != "" && classname != "") { SqlCommand selectcmd = new SqlCommand("select count(*) from zy_class where zhuanye='" + zhuanye + "'and classname='" + classname + "'", conn); int count = Convert.ToInt32(selectcmd.ExecuteScalar()); if (count > 0) { SqlCommand selectcmd2 = new SqlCommand("select count(*) from stud where stuid='" + stuid + "'", conn); int count2 = Convert.ToInt32(selectcmd2.ExecuteScalar()); if (count2 > 0) { SqlCommand updatecmd = new SqlCommand("update stud set stuname='" + stuname + "',stusex='" + stusex + "',zhuanye='" + zhuanyei + "',classname='" + classname + "' where stuid='" + stuid + "'", conn); updatecmd.ExecuteNonQuery(); updatecount++; } else { SqlCommand insertcmd= new SqlCommand("insert into stud values('" + stuid + "','" + stuname + "','" + stusex + "','" + zhuanye + "','" + classname+ "')", conn); insertcmd.ExecuteNonQuery(); insertcount++; } } else { Response.Write(""); break; } } else { errorcount++; } } Response.Write(""); } catch (Exception e) { Response.Write(""); } finally { conn.Close(); } } //把EXCEL文件上传到服务器并返回文件路径 private String typename(FileUpload fileloads) { string fullfilename = fileloads.PostedFile.FileName; string filename = fullfilename.Substring(fullfilename.LastIndexOf("\\") + 1); string type = fullfilename.Substring(fullfilename.LastIndexOf(".") + 1); string murl = ""; if (type == "xls") { fileloads.PostedFile.SaveAs(Server.MapPath("excel") + "\\" + filename); murl = (Server.MapPath("excel") + "\\" + filename).ToString(); } else { Response.Write(""); } return murl; } //把excel数据读入dataset返回l数据集 private DataSet xsldata(string filepath) { string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;IMEX=1'"; System.Data.OleDb.OleDbConnection Conn = new System.Data.OleDb.OleDbConnection(strCon); string strCom = "SELECT * FROM [Sheet1$]"; Conn.Open(); System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, Conn); DataSet ds = new DataSet(); myCommand.Fill(ds, "[Sheet1$]"); Conn.Close(); return ds; }

 

转载于:https://www.cnblogs.com/wifi/articles/2482375.html

你可能感兴趣的文章
每天一个linux命令(4):mkdir命令
查看>>
课后作业4之个人总结
查看>>
php常用的系统函数大全
查看>>
Jade To Pug过程中的一个小问题
查看>>
在ubuntu中搜索文件或文件夹的方法
查看>>
ioc——实现原理
查看>>
腾讯hr面
查看>>
iOS开发之SceneKit框架--SCNGeometry.h
查看>>
对事件委托绑定click的事件的解绑
查看>>
localstorage和sessionstorage上手使用记录
查看>>
MySQL 建库、建用户及建表事项
查看>>
[置顶] spring集成mina 实现消息推送以及转发
查看>>
java.lang.ClassNotFoundException
查看>>
关于Console Application引用不到System.Web的问题
查看>>
调用百度翻译API接口功能
查看>>
表设置了自增后往里面插入不自增的id时的处理方法
查看>>
MySQL:MySQL日期数据类型、MySQL时间类型使用总结
查看>>
Proguard打包混淆报错:can't find superclass or interface
查看>>
2014美团笔试之寻找最短子串
查看>>
Open Flash Charts
查看>>