码迷,mamicode.com
首页 > 数据库 > 详细

ASP.NET Excel数据导入数据库---2

时间:2015-07-13 18:24:13      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:

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 时尚 新浪视频

ASP.NET Excel数据导入数据库---2

标签:

原文地址:http://www.cnblogs.com/bisu/p/4643382.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!