protected void btnImport_Click(object sender, EventArgs e){if (FileUpload1.HasFile == false)//HasFile用来检查FileUpload是否有指定文件{Response.Write("<script>alert('请您选择Excel文件')</script> ");return;//当无文件时,返回}string IsXls = System.IO.Path.GetExtension(FileUpload1.FileName).ToString().ToLower();//System.IO.Path.GetExtension获得文件的扩展名if (IsXls != ".xls" || IsXls == ".xlsx"){Response.Write("<script>alert('只可以选择Excel文件')</script>");return;//当选择的不是Excel文件时,返回}if (!Directory.Exists(Server.MapPath("~/ExcelTemp/"))){Directory.CreateDirectory(Server.MapPath("~/ExcelTemp/"));}string filename = FileUpload1.FileName;              //获取Execle文件名  DateTime日期函数string savePath = Server.MapPath("~/ExcelTemp/"+ filename);//Server.MapPath 获得虚拟服务器相对路径FileUpload1.SaveAs(savePath);                        //SaveAs 将上传的文件内容保存在服务器上DataSet ds = ExcelSqlConnection(savePath, filename);           //调用自定义方法DataRow[] dr = ds.Tables[0].Select();            //定义一个DataRow数组int rowsnum = ds.Tables[0].Rows.Count;if (rowsnum == 0){Response.Write("<script>alert('Excel表为空表,无数据!')</script>");   //当Excel表为空时,对用户进行提示}else{for (int i = 0; i < dr.Length; i++){string title = dr[i]["标题"].ToString();string linkurl = dr[i]["链接地址"].ToString();string categoryname = dr[i]["分类"].ToString();string customername = dr[i]["内容商"].ToString();//Response.Write("<script>alert('导入内容:" + ex.Message + "')</script>");}Response.Write("<script>alert('Excle表导入成功!');</script>");}}#region 连接Excel  读取Excel数据   并返回DataSet数据集合/// <summary>/// 连接Excel  读取Excel数据   并返回DataSet数据集合/// </summary>/// <param name="filepath">Excel服务器路径</param>/// <param name="tableName">Excel表名称</param>/// <returns></returns>public static System.Data.DataSet ExcelSqlConnection(string filepath, string tableName){string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";OleDbConnection ExcelConn = new OleDbConnection(strCon);try{string strCom = string.Format("SELECT * FROM [Sheet1$]");ExcelConn.Open();OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, ExcelConn);DataSet ds = new DataSet();myCommand.Fill(ds, "[" + tableName + "$]");ExcelConn.Close();return ds;}catch{ExcelConn.Close();return null;}}#endregion

C# web 读取excel并导入数据库相关推荐

  1. php读取excel并导入数据,PHPExcel读取excel并导入数据库

    PHPExcel是一款php对于excel数据表读写的一个非常棒的插件了,下面我来给大家介绍利用PHPExcel读取excel并导入mysql数据库方法. 例1,代码示例,代码如下:require_o ...

  2. Java实现Excel批量导入数据库

    springboot实现Excel批量导入数据库 前言:项目开发中最容易碰到的需求即将Excel数据批量上传到数据库中存储 -> Java实现,Excel数据表,MySQL数据库,具体步骤如下- ...

  3. python接入excel_使用python将excel数据导入数据库过程详解

    因为需要对数据处理,将excel数据导入到数据库,记录一下过程. 使用到的库:xlrd 和 pymysql (如果需要写到excel可以使用xlwt) 直接丢代码,使用python3,注释比较清楚. ...

  4. excel 文件导入数据库(java)

    excel文件导入数据库! 先上传,后解析,再对sql建表,插入数据,导入完成,删除上传的临时表! 谢谢指点! 1.导入jar jxl.jar poi-poi-2.5.1jar poi-contrib ...

  5. Excel表格导入数据库进行判断是否有相同的数据

    Excel表格导入数据库进行判断是否有相同的数据 这个问题困惑了我1天的时间,终于解决了这个问题.这个问题说复杂也不复杂,说简单也不简单. 我先说一下我的业务需求. 我们大家都知道,数据库对应的实体类 ...

  6. 实现导入Excel表导入数据库并显示在echarts图形上面

    实现导入Excel表导入数据库并显示在echarts图形上面 页面效果: 前端是使用:https://docs.sheetjs.com/ sheetjs 读取excel表里面的数据转化为 json数据 ...

  7. demo1—java读取Excel文件到数据库、java制作准考证

    文章目录 读取Excel数据到数据库 由模板制作准考证(word文档处理) 总结 读取Excel数据到数据库 项目用到的jar包: <!-- https://mvnrepository.com/ ...

  8. mysql导入复杂excel表格,较复杂的excel表格导入数据库oracle或mysql《》

    在JAVA web开发中怎么把Excel中的数据导入到oracle数据库中 1.准备数:在excel中出需要的数据 2.将excel中的数据另存为文件(有制表符分隔的) 3.将新保存到文本文件中的数据 ...

  9. python将EXCEL数据导入数据库时日期型数据变成数字并加.0的问题一行代码解决方案方案

    [问题描述]:python将EXCEL数据导入数据库时日期变成文本型数据并显示为数字格式 [解决方案] 数据源: codes: #!/usr/bin/python3 -- coding: utf-8 ...

  10. 将Excel表格导入mysql数据表_将excel表导入数据库的方法步骤

    在Excel中录入好数据以后,可能会有导入数据库的需求,这个时候就需要利用一些技巧导入.接下来是学习啦小编为大家带来的如何将excel表导入数据库的方法,希望对你有用. 将excel表导入数据库的方法 ...

最新文章

  1. Xcode:Task failed with exit 1 signal 0 {
  2. 马士兵java视频学习顺序
  3. angular5 httpclient的示例实战
  4. linux内核2018,CVE-2018-1000001 linux kernel
  5. python比较运算符重载_python运算符重载
  6. 简单易用的MongoDB
  7. Unity3d Shader开发(三)Pass(Fog )
  8. SQL必知必会-过滤数据
  9. struts-step
  10. 24. flock() 函数
  11. MyBatis工作流程及配置
  12. 传统IDC部署网站(八)
  13. Mysql数据库内对查询结果去重复指令【重点】
  14. #PPT进阶——图片变形
  15. ubuntu合并终端_如何在Ubuntu中安装多个终端以及更改默认终端
  16. Maxima 矩阵及矢量运算 1
  17. 从头学前端-35:溢出处理
  18. (附源码)计算机毕业设计SSM基于旅游服务平台
  19. Java生鲜电商平台-商品中心的架构设计与源码解析
  20. 论文写作——5 introduction与语言逻辑(以韬韬同学ASMI27版为例)

热门文章

  1. Linux 上最好的视频编辑软件
  2. 使用windows自带的网络命令工具抓包
  3. Excel VBA编程
  4. 浅谈java实现桌面小程序
  5. Linux安装jdk详细步骤
  6. 100道Python经典练习题.pdf(附答案)
  7. 学JAVA需要学数据结构吗?选择哪版数据结构教程合适?
  8. Ajax批量上传文件Demo
  9. 网络爬虫-2018个人总结
  10. buuctf-变异凯撒