Java报告框架 – 导出到Excel,PDF并邮寄它们

报告框架:

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

我发现Jasper和BIRT是很好的解决方案.但是,仅仅通过模板将数据导出为各种格式,它们是不错的解决方案?还有其他更轻的解决方案吗?我也尝试过Apache POI,但考虑到各种出口库的免费可用性,我是否需要自己完成所有手动工作?

模板功能是必不可少的,其他功能如邮寄和所有功能都是可选的,前提是框架重量轻,灵活且易于使用.

请指教.

谢谢

最佳答案
如果您正在寻找替代品,那么上面没有提到的替代品.

Docx4j(http://www.docx4java.org/trac/docx4j)是开源的,可在Apache License(v2)下获得. Docx4j在很大程度上依赖于JAXB,JCP标准是Java – XML绑定.您可以将docx4j视为JAXB实现.

你可以用docx4j做些什么

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

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

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...