我必须从 asp.net 应用程序中的数据库中的数据制作带有 Excel 和 PDF 图形的报告。我不想使用 com 对象,所以我一直在使用 Open Xml Sdk 从模板文件构建 excel 文件并将响应重定向到生成的新文件,但我不知道如何制作 PDF 文件......我接受有关如何在我的网络应用程序中生成 pdf 文件的任何评论...感谢您花时间阅读本文...
问问题
1398 次
3 回答
2
去这个网站看pdf。
于 2009-11-03T19:33:35.623 回答
1
我以前做过,但有点作弊。
Office XP 及更高版本实际上可以将 html 文件作为 office 文档读取,因此如果您发送的 html 文档包含带有扩展名和 mime 类型的 excel 文档的表格,那么 windows 会在 excel 中打开它。
从那里您可以使用诸如http://www.htm2pdf.co.uk/htm2pdf-web-service.aspx之类的 Web 服务将 html 表数据转换为 pdf。
如果您将 docx 或 xslx 文件的扩展名更改为 zip,则比这更好,您可以解压缩存储的文件,您会发现它们是可以编辑和重新压缩的 xml 文件(当然,将扩展名更改回来)。
于 2009-11-03T19:35:12.407 回答
0
在我看来,最简单的解决方案是使用客户端报告定义文件。定义报告后,您可以
asp.net ReportViewer
使用 ReportViewer 组件(Google for )向您的 ASP.NET 应用程序中的用户显示它们,- 将它们直接导出到 Excel(Google for
localreport excel
), - 将它们直接导出为 PDF(Google for
localreport pdf
)。
对于最后两个选项,您可以将文件保存到磁盘或将其直接发送到 asp.net 客户端(同样,网络上有很多代码示例)。
于 2009-11-03T19:36:38.183 回答