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格式如下:
标题 | 链接地址 | 分类 | 内容商 |
恶搞的日本女人1 | http://fegnhuang.com | 写真 | 凤凰视频 |
恶搞的日本女人2 | http://fegnhuang.com | 写真 | 凤凰视频 |
恶搞的日本女人3 | http://fegnhuang.com | 搞笑 | 凤凰视频 |
恶搞的日本女人4 | http://fegnhuang.com | 搞笑 | 凤凰视频 |
恶搞的日本女人5 | http://fegnhuang.com | 搞笑 | 芒果TV |
恶搞的日本女人6 | http://fegnhuang.com | 美女 | 芒果TV |
恶搞的日本女人7 | http://fegnhuang.com | 美女 | 芒果TV |
恶搞的日本女人8 | http://fegnhuang.com | 美女 | 芒果TV |
恶搞的日本女人9 | http://fegnhuang.com | 时尚 | 新浪视频 |
恶搞的日本女人10 | http://fegnhuang.com | 时尚 | 新浪视频 |
时间: 2024-10-06 03:56:21