我怎样才能导出数据表从excel 2007和从asp.net的PDF?

我必须使用asp.net应用程序中的数据库中的数据在Excel和PDF中制作graphics报告。 我不想使用COM对象,所以我一直在使用Open Xml Sdk从模板文件构buildExcel文件,并将响应redirect到生成的新文件,但我不知道如何使PDF文件…我接受任何有关如何在我的networking应用程序中生成PDF文件的意见…感谢您阅读本文的时间…

去这个网站的PDF。

http://itextsharp.sourceforge.net/

我之前做过这个,但是有点作弊。

办公室XP和以后可以实际上读取HTML文件作为办公文件,所以如果你发送了一个包含一个Excel文件的扩展名和MIMEtypes的表的HTML文件,然后Windows将打开它在Excel中。

从那里你可以使用一个Web服务,如http://www.htm2pdf.co.uk/htm2pdf-web-service.aspx将HTML表格数据转换成PDF。

甚至比如果你改变一个docx或xslx文件的扩展名到zip,你可以解压缩存储的文件,你会发现他们是XML文件,你可以编辑和重新编码(当然改变了扩展名)。

在我看来,最简单的解决scheme是使用客户端报告定义文件 。 定义报告后,您可以

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

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