【发布时间】:2010-12-12 18:43:54
【问题描述】:
我必须从 asp.net 应用程序中的数据库中的数据制作带有 Excel 和 PDF 图形的报告。 我不想使用 com 对象,所以我一直在使用 Open Xml Sdk 从模板文件构建 excel 文件并将响应重定向到生成的新文件,但我不知道如何制作 PDF 文件...... 我接受任何关于如何在我的网络应用程序中生成 pdf 文件的 cmets... 感谢您花时间阅读这篇文章......
【问题讨论】:
我必须从 asp.net 应用程序中的数据库中的数据制作带有 Excel 和 PDF 图形的报告。 我不想使用 com 对象,所以我一直在使用 Open Xml Sdk 从模板文件构建 excel 文件并将响应重定向到生成的新文件,但我不知道如何制作 PDF 文件...... 我接受任何关于如何在我的网络应用程序中生成 pdf 文件的 cmets... 感谢您花时间阅读这篇文章......
【问题讨论】:
转到此站点以获取 pdf。
【讨论】:
我以前做过,但有点作弊。
Office XP 及更高版本实际上可以将 html 文件作为 office 文档读取,因此如果您发送的 html 文档包含带有扩展名和 mime 类型的 excel 文档的表格,那么 windows 将在 excel 中打开它。
您可以从那里使用http://www.htm2pdf.co.uk/htm2pdf-web-service.aspx 等网络服务将html 表格数据转换为pdf。
如果您将 docx 或 xslx 文件的扩展名更改为 zip,您可以解压缩存储的文件,您会发现它们是 xml 文件,您可以编辑和重新压缩(当然,更改扩展名)。
【讨论】:
在我看来,最简单的解决方案是使用Client Report Definition Files。定义报告后,您可以
asp.net ReportViewer)向 ASP.NET 应用程序中的用户展示它们,localreport excel),localreport pdf)。对于最后两个选项,您可以将文件保存到磁盘或直接发送到 asp.net 客户端(同样,网络上有很多代码示例)。
【讨论】: