【问题标题】:export to excel file from web application从 Web 应用程序导出到 excel 文件
【发布时间】:2011-12-15 06:57:40
【问题描述】:

我想将数据导出到 excel 文件(生成 excel 文件并使用 Response 提示下载)。 我有一个数据集。我想使用我自己的格式导出。就像添加一个徽标。更改一些列的背景颜色。将一些行加粗。

问题:

  1. 我尝试使用 xml 电子表格,但找不到插入图像的方法。而且打开文件时出现警告消息(因为它不是二进制格式,而是 xml 格式)

  2. 我也试过 excellibrary。但我无法为任何单元格使用背景颜色。我发现这是一个尚未解决的 excellibrary 问题。

那么有没有一种有效的方法可以导出数据(当然应该是免费的)。

提前致谢。

【问题讨论】:

    标签: c# asp.net excel export


    【解决方案1】:

    您可以通过不同的方式实现您想要的 - 例如通过 HTML-Export... 有关使用示例代码创建 Excel 文件的 HTML 方法的一些深入信息,请参阅http://www.c-sharpcorner.com/UploadFile/kaushikborah28/79Nick08302007171404PM/79Nick.aspx

    也可以在http://msdn.microsoft.com/en-us/library/Aa155477%28office.10%29.aspx查看官方文档

    创建 Excel 文件的其他选项:

    MS 提供免费的 OpenXML SDK V 2.0 - 请参阅 http://msdn.microsoft.com/en-us/library/bb448854%28office.14%29.aspx

    这可以读写 MS Office 文件(包括 Excel)。

    另一个免费选项见http://www.codeproject.com/KB/office/OpenXML.aspx

    如果您需要更多类似的渲染、公式等,那么有不同的免费和商业库,如 ClosedXML(免费)、EPPlus(免费)、Aspose.Cells(商业)、SpreadsheetGear(商业)、 LibXL(商业)和Flexcel(商业)等

    【讨论】:

      【解决方案2】:

      试试这个。可能,这会对您有所帮助:

      System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
      System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
      dg.RenderControl(oHtmlTextWriter);
      Response.Write(oStringWriter.ToString());
      

      【讨论】:

        【解决方案3】:

        您是否尝试过使用 Microsoft Excel 12.0 对象库(编辑:现在实际上是 14)

        我使用它已经有一段时间了,但它是 Visual Studio(我认为)和用于处理 Office 文档的 Microsoft 库中的标准。

        【讨论】:

        • 这是互操作,不被 ASP.NET 中的 MS 支持(尽管它有时“有效”)
        • 当然,它的互操作性,MS Office 不是基于 .NET 构建的(但无论如何)。但是您可以通过 ASP.NET 访问它,具体取决于您运行它的机器。如果您有共享主机,它很可能无法正常工作。但如果你有一台虚拟机或专用机并在其上安装 Office,它会。
        • 这不是我的问题...... OP 写了“使用响应生成 excel 文件并提示下载”,这暗示了 ASP.NET 或至少是一个 Web 应用程序......
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多