任何人都可以建议我任何可以用来将表格导出到 excel/pdf/word 的库/jar 文件。
请告诉我是否有可以在 jsp 中创建报告的库。
任何人都可以建议我任何可以用来将表格导出到 excel/pdf/word 的库/jar 文件。
请告诉我是否有可以在 jsp 中创建报告的库。
还应该提到的是,您可以简单地通过输出 HTML 表格并将响应类型设置为application/vnd.ms-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>
我会说JasperReports——它是开源的——是你最好的选择。它允许您对报告进行一次编码,但可以将其导出为您需要的各种格式。它甚至支持直接将 HTML 流式传输到浏览器,因此它确实是一次代码,可在任何地方使用类型的东西。它还可以通过 JasperServer 很好地扩展。
在每种情况下都是不同的。
至于创建报告,我会改用专门的报告工具,特别是 Jasper Reports。
我认为 itext 仍然更适合创建报告,它更直接,我对 Jasper Reports 有一些(不够)经验,而且看起来很笨拙。OTOH itext 对于开发人员来说非常易于使用,我们用它完成了相当大的报告,没有任何问题。
您甚至可以从 itext 创建 rtf(Word 可读)。
如果您正在使用 JSP,您可以尝试使用 displaytag 库,它可以让您导出到所有文件(pdf、excel、csv、xml)。如果需要,您还可以自定义它们或覆盖导出器。
如果您的电子表格非常简单,那么导出为 CSV 是可以接受的;它快速且易于编码。
Docmosis和JODReports可以从服务器端(JSP、servlet、J2EE 等)生成 PDF 和 DOC。Docmosis 在模板中提供格式/布局,因此您可以减少编码工作,甚至可能让非开发人员维护报表的外观和感觉。两者都是免费的。