【问题标题】:Easy method of exporting an html table to excel file in ASP.NET?在 ASP.NET 中将 html 表导出到 excel 文件的简单方法?
【发布时间】:2009-04-24 19:06:15
【问题描述】:

有一个从数据库生成的报告,想要添加一个导出按钮,以便他们可以在某种类型的 excel 可读表格中获得相同的报告。这里的关键是易于实现,因此如果更简单,CSV 比 XLS 更好。

【问题讨论】:

    标签: html asp.net csv xls


    【解决方案1】:

    Excel 实际上有点擅长阅读 HTML。特别是如果您的 HTML 仅包含一个表格。如果你想告诉浏览器在 excel 中打开文件,你可以使用

    Response.ContentType = "application/vnd.ms-excel"
    

    这会告诉浏览器在 Excel 中打开文档,而不是自己呈现它。不过也有一些问题。如果有人想用 OO.org calc 打开它,我认为它不会起作用。此外,当尝试保存它时,它永远不会将文件转换为真正的 excel 文件,除非用户明确更改文件类型。如果它只是您组织的 Intranet 应用程序,这可能不是问题。好处是,您可以使用颜色、边框甚至公式,而使用直接 CSV 则无法做到这一点。

    【讨论】:

    • 我在一个非常简单的应用程序中完成了这项工作,而且效果非常好。它没有搞乱任何类型的导出或类似的事情,而是用一行代码处理了这一切。
    【解决方案2】:

    你可以使用 HtmlTextWriter:

      System.IO.StringWriter stringWriter = new System.IO.StringWriter();
    
      System.Web.UI.HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter);
    
      grid.RenderControl(htmlWriter);
    

    其中 grid 是一个 DataGrid 对象。您也可以使用其他类型的控件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-10
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多