【问题标题】:How I can export a datatable to excel 2007 and pdf from asp.net?如何从 asp.net 将数据表导出到 excel 2007 和 pdf?
【发布时间】:2010-12-12 18:43:54
【问题描述】:

我必须从 asp.net 应用程序中的数据库中的数据制作带有 Excel 和 PDF 图形的报告。 我不想使用 com 对象,所以我一直在使用 Open Xml Sdk 从模板文件构建 excel 文件并将响应重定向到生成的新文件,但我不知道如何制作 PDF 文件...... 我接受任何关于如何在我的网络应用程序中生成 pdf 文件的 cmets... 感谢您花时间阅读这篇文章......

【问题讨论】:

    标签: asp.net excel pdf openxml


    【解决方案1】:

    转到此站点以获取 pdf。

    http://itextsharp.sourceforge.net/

    【讨论】:

      【解决方案2】:

      我以前做过,但有点作弊。

      Office XP 及更高版本实际上可以将 html 文件作为 office 文档读取,因此如果您发送的 html 文档包含带有扩展名和 mime 类型的 excel 文档的表格,那么 windows 将在 excel 中打开它。

      您可以从那里使用http://www.htm2pdf.co.uk/htm2pdf-web-service.aspx 等网络服务将html 表格数据转换为pdf。

      如果您将 docx 或 xslx 文件的扩展名更改为 zip,您可以解压缩存储的文件,您会发现它们是 xml 文件,您可以编辑和重新压缩(当然,更改扩展名)。

      【讨论】:

        【解决方案3】:

        在我看来,最简单的解决方案是使用Client Report Definition Files。定义报告后,您可以

        • 使用 ReportViewer 组件(Google for asp.net ReportViewer)向 ASP.NET 应用程序中的用户展示它们,
        • 将它们直接导出到 Excel(Google for localreport excel),
        • 将它们直接导出为 PDF(Google for localreport pdf)。

        对于最后两个选项,您可以将文件保存到磁盘或直接发送到 asp.net 客户端(同样,网络上有很多代码示例)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-02-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-05-10
          • 2016-10-14
          相关资源
          最近更新 更多