我正在开发一个包含一些报告的 Web 应用程序。这些报告是根据位置数据生成的
报告应该具有要提取到 excel 文件的功能。为此我使用渲染控制。
private void ExprotToExcel()
{
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=ExportData.xls");
Response.Charset = "";
Response.ContentType = "application/vnd.xls";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
mainReport.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();
}
代码工作正常。现在的问题是用户还应该能够基于多个位置导出报告。我的意思是假设有 2 个位置需要提取报告。报告应直接在同一工作簿的多个工作表中导出到 excel 文件。我可以使用上面的代码来做到这一点,但我需要多张工作表而不是多个工作簿。
谁能指导我正确的道路?
编辑:忘了提到我在网页上使用了多个网格视图、数据视图和标签控件。