我有以下代码 . 我想使用c#asp.net在.xlsx中为excel 2010或更高版本生成excel但无法生成我的代码如下

string attachment = "attachment; filename=Students.xlsx";
            HttpContext.Current.Response.ClearContent();
            HttpContext.Current.Response.AddHeader("content-disposition", attachment);
            HttpContext.Current.Response.ContentType = "application/application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
            StringWriter stw = new StringWriter();
            HtmlTextWriter htextw = new HtmlTextWriter(stw);
            excel.RenderControl(htextw);
            HttpContext.Current.Response.Write(stw.ToString());
            FileInfo fi = new FileInfo(Server.MapPath("~/css/main.css"));
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            StreamReader sr = fi.OpenText();
            while (sr.Peek() >= 0)
            {
                sb.Append(sr.ReadLine());
            }
            sr.Close();
            Response.Write("<html><head><style type='text/css'>" + sb.ToString() + "</style></head>" + stw.ToString() + "</html>");
            stw = null;
            htextw = null;
            Response.Flush();
            Response.End();

指导我如何在excel 2010中打开我的文件