Excel导入SQL数据库完整代码
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("<script language='javascript'>alert('专业或班级信息有错!导入失败!请检查!');</script>");break; }}else{errorcount++;}}Response.Write("<script language='javascript'>alert('" + insertcount + "条数据导入成功!" + updatecount + "条数据更新成功!" + errorcount + "条数据部分信息为空没有导入!');</script>");}catch (Exception e){Response.Write("<script language='javascript'>alert('导入失败!');</script>");}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("<script language='javascript'>alert('导入文件格式不对!');</script>");}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
Excel导入SQL数据库完整代码相关推荐
- 转:Excel导入SQL数据库完整代码
代码 Excel导入SQL数据库完整代码 protected void studentload_Click(object sender, EventArgs e) {//批量添加 ...
- ASP.NET将EXCEL导入SQL SERVER数据库的代码
ASP.NET将EXCEL导入SQL SERVER数据库的代码 2007-11-13 10:36 在网上找到一个Asp.Net将Excel数据导入Sql Server数据库的的例子,是调用存储过程的, ...
- Excel导入sql server 2005错误0xc00470fe数据流任务产品级别对于组件源-Sheet1$(1)而言不足
Excel导入sql server 2005错误0xc00470fe数据流任务产品级别对于组件源-Sheet1$(1)而言不足 将Excel 导入sql server 2005数据库时, 提示: &q ...
- Excel导入sql
将excel文件中的数据导入到mysql 方法-:利用excel本身的命令实现: 1将excel文件中的数据转换成sql文件 (1)如图所示,我们在excel中执行如下语句 =CONCATENATE( ...
- Excel导入sql语句模板,解决转换时间戳问题
EXCEL导入MySQL生成sql语句 解决时间戳问题 生成普通sql语句 解决时间戳问题 这里使用'"&TEXT(E1,"yyyy-mm-dd hh:mm:ss" ...
- Excel 导入 Sql Server出错——“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”错误的解决...
一直在说截断,但是并未发现错误,也修改了映射的长度(证明并无卵用),查了下网上说的解决办法,说是改注册表,,修改方法如下: 如果是:Jet引擎. HKEY_LOCAL_MACHINE\SOFTWARE ...
- PHP导入excel到mysql数据库完整代码附效果图
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 1.新建一个数据库 ImportXlsx 并在里面添加表名 IsXlsx. 2.下载 phpExcel 插 ...
- Excel导入SQL SERVER,数字和字符会被系统自动置为NULL的解决方法
在Excel中,我们时常会碰到这样的字段(最常见的就是电话号码),即有纯数字的(如没有带区号的电话号码),又有数字和其它字符混合 (如"区号-电 话号码")的数据,在导入SQLSe ...
- Excel导入SQL数据库出现的问题
[问题一]:已拒绝对 OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 的特殊访问.必须通过链接服务器来访问此提供程序. [分析]:这是因为您当前用来访问数据库的登录的权限不 ...
最新文章
- SAP SD基础知识之促销计划 (Agreements)
- 老广: KVM虚拟化学习笔记
- 从HttpServletRequest获取完整的请求路径
- python 树状图可视化_Python可视化25|seaborn矩阵图
- 面向对象的23种设计模式
- C# 中的 is 真的是越来越强大,越来越语义化
- 无法开启计算机,Win7下鼠标右键无法开启计算机属性怎么办?
- 【ACM】hdu_1862_EXCEL排序_201308091948
- java程序员面试技术_java程序员面试应该具备的一些基本技能
- 博通2021财年第三季度营收67.8亿美元,半导体业务营收50亿美元
- 两个线性空间的可逆线性映射
- 干货|手把手教你写单片机的结构体
- MTK MT6763 FAQ资料集锦
- 免费和开源引擎的游戏引擎,转载自维基
- 基于Keras的LSTM进行电力负荷预测
- 互动派年会-comsol专题超强干货剖析
- 500~1000元价位有哪些新手入门吉他推荐?saga萨伽、VEAZEN费森和雅马哈这几个品牌怎么样?
- 安全生产危化品生产单位安全管理人员一[安考星]
- 获取flask的app.route装饰器所有url
- 80%学生的困惑,学完C/C++之后学什么?
热门文章
- MySQL数据库环境使用全过程
- java导入excle表格,并且对表格进行相应的修改,并对表格数据进行整理,最后导出本地表格等一系列...
- Python-socket编程
- 用python管理自己的密码
- java中的Random()注意!
- Windows Server 2016 笔记
- Go语言的Channel文章,整个人都感觉不好了
- 如何使用React提前三天计划
- classlist使用方法_如何通过使用HTML5的classList API在没有jQuery的情况下操作类
- gprs 神奇宝典java,2016联通笔试知识点大全