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数据库完整代码相关推荐

  1. 转:Excel导入SQL数据库完整代码

    代码 Excel导入SQL数据库完整代码    protected void studentload_Click(object sender, EventArgs e)         {//批量添加 ...

  2. ASP.NET将EXCEL导入SQL SERVER数据库的代码

    ASP.NET将EXCEL导入SQL SERVER数据库的代码 2007-11-13 10:36 在网上找到一个Asp.Net将Excel数据导入Sql Server数据库的的例子,是调用存储过程的, ...

  3. Excel导入sql server 2005错误0xc00470fe数据流任务产品级别对于组件源-Sheet1$(1)而言不足

    Excel导入sql server 2005错误0xc00470fe数据流任务产品级别对于组件源-Sheet1$(1)而言不足 将Excel 导入sql server 2005数据库时, 提示: &q ...

  4. Excel导入sql

    将excel文件中的数据导入到mysql 方法-:利用excel本身的命令实现: 1将excel文件中的数据转换成sql文件 (1)如图所示,我们在excel中执行如下语句 =CONCATENATE( ...

  5. Excel导入sql语句模板,解决转换时间戳问题

    EXCEL导入MySQL生成sql语句 解决时间戳问题 生成普通sql语句 解决时间戳问题 这里使用'"&TEXT(E1,"yyyy-mm-dd hh:mm:ss" ...

  6. Excel 导入 Sql Server出错——“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”错误的解决...

    一直在说截断,但是并未发现错误,也修改了映射的长度(证明并无卵用),查了下网上说的解决办法,说是改注册表,,修改方法如下: 如果是:Jet引擎. HKEY_LOCAL_MACHINE\SOFTWARE ...

  7. PHP导入excel到mysql数据库完整代码附效果图

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 1.新建一个数据库  ImportXlsx 并在里面添加表名  IsXlsx. 2.下载 phpExcel 插 ...

  8. Excel导入SQL SERVER,数字和字符会被系统自动置为NULL的解决方法

    在Excel中,我们时常会碰到这样的字段(最常见的就是电话号码),即有纯数字的(如没有带区号的电话号码),又有数字和其它字符混合 (如"区号-电 话号码")的数据,在导入SQLSe ...

  9. Excel导入SQL数据库出现的问题

    [问题一]:已拒绝对 OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 的特殊访问.必须通过链接服务器来访问此提供程序. [分析]:这是因为您当前用来访问数据库的登录的权限不 ...

最新文章

  1. SAP SD基础知识之促销计划 (Agreements)
  2. 老广: KVM虚拟化学习笔记
  3. 从HttpServletRequest获取完整的请求路径
  4. python 树状图可视化_Python可视化25|seaborn矩阵图
  5. 面向对象的23种设计模式
  6. C# 中的 is 真的是越来越强大,越来越语义化
  7. 无法开启计算机,Win7下鼠标右键无法开启计算机属性怎么办?
  8. 【ACM】hdu_1862_EXCEL排序_201308091948
  9. java程序员面试技术_java程序员面试应该具备的一些基本技能
  10. 博通2021财年第三季度营收67.8亿美元,半导体业务营收50亿美元
  11. 两个线性空间的可逆线性映射
  12. 干货|手把手教你写单片机的结构体
  13. MTK MT6763 FAQ资料集锦
  14. 免费和开源引擎的游戏引擎,转载自维基
  15. 基于Keras的LSTM进行电力负荷预测
  16. 互动派年会-comsol专题超强干货剖析
  17. 500~1000元价位有哪些新手入门吉他推荐?saga萨伽、VEAZEN费森和雅马哈这几个品牌怎么样?
  18. 安全生产危化品生产单位安全管理人员一[安考星]
  19. 获取flask的app.route装饰器所有url
  20. 80%学生的困惑,学完C/C++之后学什么?

热门文章

  1. MySQL数据库环境使用全过程
  2. java导入excle表格,并且对表格进行相应的修改,并对表格数据进行整理,最后导出本地表格等一系列...
  3. Python-socket编程
  4. 用python管理自己的密码
  5. java中的Random()注意!
  6. Windows Server 2016 笔记
  7. Go语言的Channel文章,整个人都感觉不好了
  8. 如何使用React提前三天计划
  9. classlist使用方法_如何通过使用HTML5的classList API在没有jQuery的情况下操作类
  10. gprs 神奇宝典java,2016联通笔试知识点大全