任何人都可以向我推荐任何我可以用来将我的表导出到excel / pdf / word的库/ jar文件。
请告诉我是否有可以在jsp中创建报告的库。
答案 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>
答案 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)。如果需要,您也可以自定义它们或覆盖导出器。
即可答案 5 :(得分:0)
如果您的电子表格非常简单,那么导出为CSV是可以接受的;它的编码快速简便。
答案 6 :(得分:0)
Docmosis和JODReports可以从服务器端生成PDF和DOC(JSP,servlet,J2EE等)。 Docmosis在模板中提供格式化/布局,因此您可以减少编码,甚至可以让非开发人员维护报表的外观。两者都是免费的。