如何在一个MS Excel文件中通过单击1按钮将2个网格视图(GridView1 & GridView2)导出到2张独立的工作表中?目前,我只能将一个gridview导出到一个Excel工作表,其名称与工作表名称相同。但是我想将2个gridview分成2个单独的表格,我希望表单名称可以由我自己定义/设置。由于如何在一个MS Excel文件中将2个gridview导出为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(http://epplus.codeplex.com/)等库来做到这一点。 – navigator