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

时间:2009-05-10 14:31:22

标签: java jsp pdf ms-word export-to-excel

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

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

7 个答案:

答案 0 :(得分:8)

还应该提到的是,您只需输出HTML表格并将响应类型设置为application/vnd.ms-excel即可将表格导出到Excel。没有任何外部库需要。

这样的事情:

<%@ page language="java" session="true" %>
<%@ taglib uri="/WEB-INF/tld/response.tld" prefix="res" %>
<res:setHeader name="Content-Type">application/vnd.ms-excel</res:setHeader>
<res:setHeader name="Content-Disposition">attachment; filename=excel-test.xls</res:setHeader>

<table>
    <tr>
        <td>foo</td>
        <td>bar</td>
    </tr>
</table>

注意:此答案旨在补充thisthis,因为它只涵盖其中一个案例(Excel)。

答案 1 :(得分:4)

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

答案 2 :(得分:2)

每种情况都不同。

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

答案 3 :(得分:1)

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

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

答案 4 :(得分:1)

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

只需查看此网址http://displaytag.sourceforge.net/10/export.html

即可

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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