700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > ASP.NET Excel数据导入数据库

ASP.NET Excel数据导入数据库

时间:2022-06-27 04:59:12

相关推荐

ASP.NET Excel数据导入数据库

<identity impersonate="true"/> 是指模拟IIS身份验证 導入錯誤時可刪除

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。