【问题标题】:Java Reporting Framework - Export to Excel, PDF and mail them [closed]Java Reporting Framework - 导出到 Excel、PDF 并邮寄 [关闭]
【发布时间】:2013-04-17 08:14:23
【问题描述】:

报告框架:

我有一个数据源(JSON/XML API),它为我提供了所有必要的数据。我只需要将其填充到各种表格中,然后以某种模板格式将其导出为各种格式,例如 PDF、Excel 等,然后向用户发送邮件。这必须在后台定期发生(根据某些 cron 作业)

我发现 Jasper 和 BIRT 是很好的解决方案。但仅用于使用模板将数据导出为各种格式,它们是好的解决方案吗?还有比它们更轻的解决方案吗?我也尝试了 Apache POI,但鉴于各种导出库的免费可用性,我是否需要自己进行所有手动工作?

如果框架重量轻、灵活且易于使用,模板功能是必不可少的,而邮件等其他功能都是可选的。

请指教。

谢谢

【问题讨论】:

    标签: java reporting


    【解决方案1】:

    如果您正在寻找替代方案,这里是上面未提及的替代方案。

    Docx4j (http://www.docx4java.org/trac/docx4j) 是开源的,在 Apache 许可证 (v2) 下可用。 Docx4j 严重依赖 JAXB,即 Java 的 JCP 标准 - XML 绑定。您可以将 docx4j 视为 JAXB 实现。

    你可以用 docx4j 做什么事情

    • 打开现有 docx(从文件系统、SMB/CIFS、使用 VFS 的 WebDAV)、pptx、xlsx
    • 新建 docx、pptx、xlsx
    • 以编程方式操作上述内容(当然)
    • 特定于 docx4j(相对于 pptx4j、xlsx4j):
    • 模板替换; CustomXML 绑定
    • 生成/使用 Word 2007 的 xmlPackage (pkg) 格式
    • 将 docx 作为 docx(即压缩)或 JCR(解压缩)保存到文件系统
    • 应用转换,包括常用过滤器
    • 导出为 HTML 或 PDF
    • 比较/比较文档、段落或 sdt(内容控件)
    • 字体支持(字体替换和使用文档中嵌入的任何字体)

    对于带有附件的电子邮件 Java 邮件。这是和示例http://www.javatpoint.com/example-of-sending-attachment-with-email-using-java-mail-api

    【讨论】:

    【解决方案2】:

    Jasper Reports 是一个很好的解决方案,可以使用来自 SQL 数据库和 XML 文件的模板创建报告(我还没有测试它是否支持 JSON),它的优点是如果你不喜欢默认 Jasper 服务器的工作方式,您可以修改它,或者您可以自己创建一个小型服务,这很容易做到,因为导出为 PDF(或任何格式)只需几行代码即可完成。

    【讨论】:

      【解决方案3】:

      你可以试试 Aspose 库。 Aspose.cells 和 Aspose.pdf 将为您完成大部分工作,但您必须为此付费。尽管如此,这些库还是很有用的。
      http://www.aspose.com/

      http://www.aspose.com/java/excel-component.aspx

      http://www.aspose.com/java/pdf-component.aspx

      【讨论】:

        【解决方案4】:

        我们正在使用艺术:http://art.sourceforge.net/。我认为它知道你想要的一切,它仍然是活跃的项目,所以如果你添加新功能,你可以添加对它的请求。

        【讨论】:

        • ART 仅通过 JDBC 提取数据,但它使用 JasperReports 来构建报告。它的功能集似乎与MyDBR相当。
        猜你喜欢
        • 2016-01-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多