ASP.NET Excel数据导入数据库
来源:互联网 发布:广州大数据 平台 编辑:程序博客网 时间:2024/06/06 14:01
今天做了一个这样的项目,需要把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") { Response.Write("<script>alert('只可以选择Excel文件')</script>"); return;//当选择的不是Excel文件时,返回 } string filename = FileUpload1.FileName; //获取Execle文件名 DateTime日期函数 string savePath = Server.MapPath(("upfiles\\") + 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++) { //前面除了你需要在建立一个“upfiles”的文件夹外,其他的都不用管了,你只需要通过下面的方式获取Excel的值,然后再将这些值用你的方式去插入到数据库里面 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
Excel的格式如下:
其他实现方式参考:http://blog.csdn.net/lee576/archive/2011/03/02/6217811.aspx
0 0
- asp.net EXCEL数据 导入到数据库
- asp.net EXCEL数据 导入到数据库
- ASP.NET Excel数据导入数据库
- ASP.NET Excel数据导入数据库
- ASP.NET Excel数据导入数据库
- ASP.NET Excel数据导入数据库
- ASP.NET数据库导入Excel
- ASP.NET Excel 导入数据库
- (原作)ASP.NET中数据库数据导入Excel并打印
- ASP.NET中数据库数据导入Excel并打印
- ASP.NET中数据库数据导入Excel并打印
- ASP.NET中数据库数据导入Excel并打印
- ASP.NET中数据库数据导入Excel并打印
- ASP.NET中数据库数据导入Excel并打印
- ASP.NET中数据库数据导入Excel并打印
- ASP.NET中数据库数据导入Excel并打印
- ASP.NET中数据库数据导入Excel并打印
- ASP.NET中数据库数据导入Excel并打印
- [转载] 陈皓——程序员技术练级攻略
- 保存当前选中的浏览模式 and 发送通知
- 一次性查看Azure订阅下所有虚拟机VM的公网IP/Public IP和私网IP/Private IP
- 学习ASP.NET MVC5框架揭秘笔记-ASP.NET路由(二)
- test
- ASP.NET Excel数据导入数据库
- 设计模式之适配器模式(PHP实现)
- android home键屏蔽
- 1034. 有理数四则运算(20)
- PtrSafe
- sscanf用法
- tcp连接的建立与终止
- Windows查找文件夹下所有文件-C实现
- 黑马程序员-io读取键盘录入之转换流