Asp.net 将带分页的gridview转换为excel时出错
我正在使用以下代码将gridview转换为ms excel格式。问题是,如果我使用以下代码,第一页将转换为ms ecxelAsp.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
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文件