【发布时间】:2015-09-27 12:46:35
【问题描述】:
如何通过单击 1 个按钮将 2 个网格视图(GridView1 和 GridView2)导出到一个 MS Excel 文件中的 2 个单独的工作表中?目前,我只能将 1 个网格视图导出到文件名与工作表名称相同的 Excel 工作表。但我想将 2 个网格视图分成 2 个单独的工作表,我希望自己定义/设置工作表名称。谢谢
public void ExportGridToExcel()
{
Response.Clear();
Response.Buffer = true;
Response.ClearContent();
Response.ClearHeaders();
Response.Charset = "";
string FileName ="Export"+DateTime.Now+".xls";
StringWriter strwritter = new StringWriter();
HtmlTextWriter htmltextwrtter = new HtmlTextWriter(strwritter);
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition","attachment;filename=" + FileName);
GridView1.GridLines = GridLines.Both;
GridView1.HeaderStyle.Font.Bold = true;
GridView1.RenderControl(htmltextwrtter);
Response.Write(strwritter.ToString());
Response.End();
}
【问题讨论】:
-
我建议您使用诸如 EP Plus (epplus.codeplex.com) 之类的库来执行此操作。