6

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

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

4

7 回答 7

8

还应该提到的是,您可以简单地通过输出 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>

注意:答案旨在对此进行补充,因为它仅涵盖其中一种情况(Excel)。

于 2009-05-10T21:22:27.587 回答
4

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

于 2009-05-10T14:39:58.480 回答
2

在每种情况下都是不同的。

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

于 2009-05-10T14:34:34.797 回答
1

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

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

于 2009-05-10T21:13:23.950 回答
1

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

看看这个网址http://displaytag.sourceforge.net/10/export.html

于 2010-08-20T19:14:01.670 回答
0

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

于 2009-05-10T15:09:45.083 回答
0

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

于 2010-05-21T12:11:27.923 回答