Asp.net 将带分页的gridview转换为excel时出错

Asp.net 将带分页的gridview转换为excel时出错,asp.net,Asp.net,我正在使用以下代码将gridview转换为ms excel格式。问题是,如果我使用以下代码,第一页将转换为ms ecxel protected void Button1_Click(object sender, EventArgs e) { Response.Clear(); Response.Buffer = true; string file1 = TextBox1.Text + ".xls"; string attachment = stri

我正在使用以下代码将gridview转换为ms excel格式。问题是,如果我使用以下代码,第一页将转换为ms ecxel

protected void Button1_Click(object sender, EventArgs e)
{        
    Response.Clear();
    Response.Buffer = true;
    string file1 = TextBox1.Text + ".xls";
    string attachment = string.Format("attachment;filename={0}", file1);
    this.EnableViewState = false;

    Response.AddHeader("content-disposition", attachment);
    Response.Charset = "";
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    Response.ContentType = "application/ms-excel";
    using (StringWriter sw = new StringWriter())
    {

        HtmlTextWriter htw = new HtmlTextWriter(sw);
        GridView1.RenderControl(htw);
        Response.Output.Write(sw.ToString());
        Response.Flush();
        Response.End();
    }
}
如果将这两行代码添加到我的代码中,我会得到一张空白的ms excel表格

         GridView1.AllowPaging = false;
        this.Emp_Wrklog();
请在我的代码中进行必要的更改,这样我就可以将具有分页功能的gridview转换为excel。提前感谢。

您一定应该使用EPPlus库或类似的工具来处理excel文件