C# web 读取excel并导入数据库
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并导入数据库相关推荐
- php读取excel并导入数据,PHPExcel读取excel并导入数据库
PHPExcel是一款php对于excel数据表读写的一个非常棒的插件了,下面我来给大家介绍利用PHPExcel读取excel并导入mysql数据库方法. 例1,代码示例,代码如下:require_o ...
- Java实现Excel批量导入数据库
springboot实现Excel批量导入数据库 前言:项目开发中最容易碰到的需求即将Excel数据批量上传到数据库中存储 -> Java实现,Excel数据表,MySQL数据库,具体步骤如下- ...
- python接入excel_使用python将excel数据导入数据库过程详解
因为需要对数据处理,将excel数据导入到数据库,记录一下过程. 使用到的库:xlrd 和 pymysql (如果需要写到excel可以使用xlwt) 直接丢代码,使用python3,注释比较清楚. ...
- excel 文件导入数据库(java)
excel文件导入数据库! 先上传,后解析,再对sql建表,插入数据,导入完成,删除上传的临时表! 谢谢指点! 1.导入jar jxl.jar poi-poi-2.5.1jar poi-contrib ...
- Excel表格导入数据库进行判断是否有相同的数据
Excel表格导入数据库进行判断是否有相同的数据 这个问题困惑了我1天的时间,终于解决了这个问题.这个问题说复杂也不复杂,说简单也不简单. 我先说一下我的业务需求. 我们大家都知道,数据库对应的实体类 ...
- 实现导入Excel表导入数据库并显示在echarts图形上面
实现导入Excel表导入数据库并显示在echarts图形上面 页面效果: 前端是使用:https://docs.sheetjs.com/ sheetjs 读取excel表里面的数据转化为 json数据 ...
- demo1—java读取Excel文件到数据库、java制作准考证
文章目录 读取Excel数据到数据库 由模板制作准考证(word文档处理) 总结 读取Excel数据到数据库 项目用到的jar包: <!-- https://mvnrepository.com/ ...
- mysql导入复杂excel表格,较复杂的excel表格导入数据库oracle或mysql《》
在JAVA web开发中怎么把Excel中的数据导入到oracle数据库中 1.准备数:在excel中出需要的数据 2.将excel中的数据另存为文件(有制表符分隔的) 3.将新保存到文本文件中的数据 ...
- python将EXCEL数据导入数据库时日期型数据变成数字并加.0的问题一行代码解决方案方案
[问题描述]:python将EXCEL数据导入数据库时日期变成文本型数据并显示为数字格式 [解决方案] 数据源: codes: #!/usr/bin/python3 -- coding: utf-8 ...
- 将Excel表格导入mysql数据表_将excel表导入数据库的方法步骤
在Excel中录入好数据以后,可能会有导入数据库的需求,这个时候就需要利用一些技巧导入.接下来是学习啦小编为大家带来的如何将excel表导入数据库的方法,希望对你有用. 将excel表导入数据库的方法 ...
最新文章
- Xcode:Task failed with exit 1 signal 0 {
- 马士兵java视频学习顺序
- angular5 httpclient的示例实战
- linux内核2018,CVE-2018-1000001 linux kernel
- python比较运算符重载_python运算符重载
- 简单易用的MongoDB
- Unity3d Shader开发(三)Pass(Fog )
- SQL必知必会-过滤数据
- struts-step
- 24. flock() 函数
- MyBatis工作流程及配置
- 传统IDC部署网站(八)
- Mysql数据库内对查询结果去重复指令【重点】
- #PPT进阶——图片变形
- ubuntu合并终端_如何在Ubuntu中安装多个终端以及更改默认终端
- Maxima 矩阵及矢量运算 1
- 从头学前端-35:溢出处理
- (附源码)计算机毕业设计SSM基于旅游服务平台
- Java生鲜电商平台-商品中心的架构设计与源码解析
- 论文写作——5 introduction与语言逻辑(以韬韬同学ASMI27版为例)