将jsp表导出为ex​​cel,word,pdf

任何人都可以建议我任何库/ jar文件,我可以用来将我的表导出到excel / pdf / word。

请告诉我是否有可以在jsp中创建报告的库。

还应该提到的是,只需输出HTML表并将response-type设置为application/vnd.ms-excel ,就可以将表导出到Excel。 没有任何外部库需要。

像这样的东西:

 <%@ page language="java" session="true" %> <%@ taglib uri="/WEB-INF/tld/response.tld" prefix="res" %> application/vnd.ms-excel attachment; filename=excel-test.xls 
foo bar

注意 :这个答案是为了补充这个和这个,因为它只涵盖其中一个案例(Excel)。

我说JasperReports – 这是开源的 – 是你最好的选择。 它允许您对报告进行一次编码,但将其导出为您需要的各种格式。 它甚至支持将HTML直接流式传输到浏览器,因此它实际上是一次代码,可以使用任何类型的东西。 它也可以通过JasperServer很好地扩展。

在每种情况下都不同。

  • Excel:使用JExcelAPI或Apache POI ;
  • PDF:使用iText ;
  • Word:Apache POI。

至于创建报告,我会使用专用的报告工具,特别是Jasper Reports。

我认为itext对于报表创建仍然更好,它更直接,我对Jasper Reports有一些(不够)的经验,而且看起来很笨拙。 OTOH itext对于开发人员来说非常容易使用,我们用它做了很多大的报告,没有任何问题。

您甚至可以从itext创建rtf(可通过Word读取)。

如果你使用JSP,你可以尝试使用displaytag库,它可以导出到所有(pdf,excel,csv,xml)。 如果需要,您还可以自定义它们或覆盖导出器。

只需看一下这个urlhttp://displaytag.sourceforge.net/10/export.html即可

如果您的电子表格非常简单,那么导出为CSV是可以接受的; 它的编码快速简便。

Docmosis和JODReports可以从服务器端生成PDF和DOC(JSP,servlet,J2EE等)。 Docmosis在模板中提供格式化/布局,因此您可以减少编码,甚至可以让非开发人员维护报表的外观。 两者都是免费的。