如何从asp.net将数据表导出到excel 2007和pdf?

时间:2009-11-03 19:28:00

标签: asp.net excel pdf openxml

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

3 个答案:

答案 0 :(得分:2)

访问此网站获取pdf。

http://itextsharp.sourceforge.net/

答案 1 :(得分:1)

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

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

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

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

答案 2 :(得分:0)

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

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

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