用的下面的方法:
public DataSet ExecleDs(string filenameurl, string table)
    {
        string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + filenameurl + ";Extended Properties='Excel 8.0; HDR=YES; IMEX=1'";
        OleDbConnection conn = new OleDbConnection(strConn);
        conn.Open();
        DataSet ds = new DataSet();
        OleDbDataAdapter odda = new OleDbDataAdapter("select * from [Sheet1$],[Sheet2$]", conn);        odda.Fill(ds, table);        return ds;
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
         if (FileUpload1.HasFile == false)
       {
            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文件时,返回
       }
        SqlConnection cn = new SqlConnection(strConn); 
        cn.Open();
        string filename = DateTime.Now.ToString("yyyymmddhhMMss") + FileUpload1.FileName;              //获取Execle文件名  DateTime日期函数
        string savePath = Server.MapPath(("~\\upfiles\\") + filename);//Server.MapPath 获得虚拟服务器相对路径
        FileUpload1.SaveAs(savePath);                        //SaveAs 将上传的文件内容保存在服务器上
        DataSet ds = ExecleDs(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>");
        }
        else
        {
           for (int i = 0; i < dr.Length; i++)
           {
               string hhaspx_rq = dr[i]["日期"].ToString();
               string hhaspx_bh = dr[i]["编号"].ToString();
               string hhaspx_xm = dr[i]["姓名"].ToString();
               string hhaspx_dx = dr[i]["底薪"].ToString();
               string hhaspx_kh = dr[i]["考核"].ToString();
               string hhaspx_jl = dr[i]["奖励"].ToString();
               string hhaspx_jt = dr[i]["津贴"].ToString();
               string hhaspx_jb = dr[i]["加班"].ToString();
               string hhaspx_zb = dr[i]["值班"].ToString();
               string hhaspx_jx = dr[i]["绩效"].ToString();
               string hhaspx_hj = dr[i]["合计"].ToString();              string sqlcheck = "select count(*) from hhaspx_gz where hhaspx_rq='" + hhaspx_rq + "'And hhaspx_xm='" + hhaspx_xm + "'";  //检查用户是否存在
               SqlCommand sqlcmd = new SqlCommand(sqlcheck,cn);
               int count = Convert.ToInt32(sqlcmd.ExecuteScalar());
               if (count < 1)
               {
                   string insertstr = "insert into hhaspx_gz (hhaspx_rq,hhaspx_bh,hhaspx_xm,hhaspx_dx,hhaspx_kh,hhaspx_jl,hhaspx_jt,hhaspx_jb,hhaspx_zb,hhaspx_jx,hhaspx_hj) values('" + hhaspx_rq + "','" + hhaspx_bh + "','" + hhaspx_xm + "','" + hhaspx_dx + "','" + hhaspx_kh + "','" + hhaspx_jl + "','" + hhaspx_jt + "','" + hhaspx_jb + "','" + hhaspx_zb + "','" + hhaspx_jx + "','" + hhaspx_hj + "')";
                   SqlCommand cmd = new SqlCommand(insertstr, cn);
                   try
                   {
                       cmd.ExecuteNonQuery();
                   }
                   catch (MembershipCreateUserException ex)       //捕捉异常
                   {
                       Response.Write("<script>alert('导入内容:" + ex.Message + "')</script>");
                   }
               }
]
可是如果要是碰到这样的表格怎么办?求大神指教!谢谢!ASP.NETC#ExcelSQL