TEL:150-0382-3679
新闻资讯 News Center
建站知识 / 公司动态
asp.net把excel导入到数据库

返回excel表的工作表表名数组
public ArrayList ExcelSheetName ( string filepath )
    {
        ArrayList al = new ArrayList ();
        string strConn;
        strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 8.0;";
        OleDbConnection conn = new OleDbConnection(strConn);
        conn.Open ();
        DataTable sheetNames = conn.GetOleDbSchemaTable
        (System.Data.OleDb.OleDbSchemaGuid.Tables,new object[]{null,null,null,"TABLE"});
        conn.Close ();
        foreach ( DataRow dr in sheetNames.Rows )
        {
            al.Add ( dr[2] );
        }
        return al;
    }

把excel返回dataset
 public DataSet ExcelDataSource( string filepath , string sheetname )
    {
        string strConn;
        strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 8.0;";
        OleDbConnection conn = new OleDbConnection(strConn);
        OleDbDataAdapter oada = new OleDbDataAdapter ( "select * from [" + sheetname + "]", strConn );
        DataSet ds = new DataSet ();
        oada.Fill ( ds );
        return ds ;
    }

使用实例:
 DataSet ds = new DataSet();
        ds = ExcelDataSource("|DataDirectory|student.xls;", ExcelSheetName("|DataDirectory|student.xls;")[0].ToString());

        if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0)
        {
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                string UserName = ds.Tables[0].Rows[i][0].ToString().Trim();
                string Userpwd = "123456";
                string realname = ds.Tables[0].Rows[i][0].ToString().Trim();
                string Phone = "13526447060";
                string sex = ds.Tables[0].Rows[i][1].ToString().Trim();
                string homepage = ds.Tables[0].Rows[i][4].ToString().Trim();
                string Question = ds.Tables[0].Rows[i][2].ToString().Trim();
                string Answer = ds.Tables[0].Rows[i][3].ToString().Trim();
              

                using (OleDbConnection conn = new OleDbConnection(sConnectionString))
                {
                    conn.Open();
                    using (OleDbCommand cmd = new OleDbCommand("insert into jd_user ([UserName],Userpwd,realname,Phone,ispass,sex,homepage,Question,Answer) values (@UserName,@Userpwd,@realname,@Phone,@ispass,@sex,@homepage,@Question,@Answer)", conn))
                    {
                        //sex,homepage,Question,Answer
                        cmd.Parameters.AddWithValue("@UserName", UserName);
                        cmd.Parameters.AddWithValue("@Userpwd", Jdpc.Encrypt.jiami(Userpwd));
                        cmd.Parameters.AddWithValue("@realname", realname);
                        cmd.Parameters.AddWithValue("@Phone", Phone);
                        cmd.Parameters.AddWithValue("@ispass", 1);
                        cmd.Parameters.AddWithValue("@sex", sex);
                        cmd.Parameters.AddWithValue("@homepage", homepage);
                        cmd.Parameters.AddWithValue("@Question", Question);
                        cmd.Parameters.AddWithValue("@Answer", Answer);

                        cmd.ExecuteNonQuery();
                    }

                    //Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('注册成功,等待审核!');", true);
                }

            }
        }

一站式全网营销,您身边的网络营销顾问,为您一对一私人定制符合您实际需求的网络营销实施方案!
24小时咨询热线:
150-0382-3679