0

我在 C# asp.net Web 应用程序中有一些默认功能,可以将 gridview 导出到 excel 文件。此代码在 Excel 2007 中运行良好,但在 2010 年将无法打开。我需要升级此代码以在两者中工作,或找到新的解决方案。任何帮助都会很棒。

当前代码:

            gvReport.Style.Add("font-size", "1em");
            Response.Clear();
            string attachment = "attachment; filename=FileName.xls";
            Response.ClearContent();
            Response.AddHeader("content-disposition", attachment);
            Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
            StringWriter sw = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);
            gvReport.GridLines = GridLines.Horizontal;
            gvReport.RenderControl(htw);
            Response.Write(sw.ToString());
            Response.End();
4

1 回答 1

2

使用EPPlus并将数据导出到 Excel,我假设 gvReport iz GridView 控件,因此使用绑定到该 GridView 的数据并使用 EPPlus 将其导出。

这很简单,在这里您可以找到 ashx 处理程序的示例,该处理程序将返回从 DataTable 创建的 excel 文件:

https://stackoverflow.com/a/9569827/351383

于 2012-05-07T18:35:41.487 回答