0

我正在开发一个包含一些报告的 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 文件。我可以使用上面的代码来做到这一点,但我需要多张工作表而不是多个工作簿。

谁能指导我正确的道路?

编辑:忘了提到我在网页上使用了多个网格视图、数据视图和标签控件。

4

1 回答 1

0

您可以为此使用库:

http://epplus.codeplex.com/

请注意不要在 Web 环境中使用 Office 互操作库。

http://support.microsoft.com/kb/257757

于 2014-06-02T13:46:04.170 回答