C# web 读取excel并导入数据库
2013-06-25 17:02
579 查看
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#读取Excel以及将数据导入至Excel
- 运用C#读取导入的Excel部分数据为空的解决方法
- c# 导入excel 读取excel数据 多个工作表时 解决科学计数法显示的问题
- C#读取excel数据
- 在java中导入excel表格读取Excel数据的日期格式
- C#实现Excel模板导出和从Excel导入数据
- C#读取excel数据时,文本格式和数值格式的内容无法正常全部读取
- 黑马程序员—c#将excel数据导入到数据库
- 如何使用c#读取Excel数据?
- C#将数据导入到excel中 出现 “object”未包含“get_Range”的定义报错
- C#读取Excel数据
- C# Excel导入数据到数据库
- 用c#读取excel中的数据插入到数据库中
- 使用JXl实现excel数据的导入,读取数据
- c#将Excel数据导入到数据库的实现代码
- C# 读取EXCEL文件出现数据丢失问题
- C#把txt的数据导入excel,用逗号分隔
- World Wide Web Project EXCEL导入数据
- C#第三次作业 Excel数据读取 及 HTML文件初步
- C# 读取EXCEL中的数据并存入SQL Server 2005数据库