DynamicReports是一款基于JasperReports免费开源的报表工具。
特色功能:允许创建动态报表,完全可以不用专门的设计器来设计;
可以非常快速地创建报表、生成文件、显示、打印或导出到其它许多流行的格式(PDF、Excel、Word)。
MAVEN项目增加以下内容
<dependency> <groupId>net.sourceforge.dynamicreports</groupId> <artifactId>dynamicreports-core</artifactId> <version>3.0.4</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.22</version> </dependency>
例子:
public class SimpleReportDemo { private static Connection getConn() throws ClassNotFoundException, SQLException{ Class.forName("com.mysql.jdbc.Driver"); return(Connection) DriverManager.getConnection("jdbc:mysql://localhost/database", "username", "password"); } public static void buildReport(Connection conn){ JasperReportBuilder report=DynamicReports.report();//创建空报表 //样式 StyleBuilder boldStl=DynamicReports.stl.style().bold(); StyleBuilder boldCenteredStl=DynamicReports.stl.style(boldStl).setHorizontalAlignment(HorizontalAlignment.CENTER); StyleBuilder titleStl=DynamicReports.stl.style(boldCenteredStl).setFontSize(16); StyleBuilder columnTitleStl=DynamicReports.stl.style(boldCenteredStl).setBorder(DynamicReports.stl.pen1Point()) .setBackgroundColor(Color.LIGHT_GRAY); report.columns(Columns.column("ID", "id", DataTypes.integerType()). setHorizontalAlignment(HorizontalAlignment.CENTER),//列 Columns.column("手机号段", "code", DataTypes.stringType()), Columns.column("运营商","service",DataTypes.stringType()), Columns.column("省份","province",DataTypes.stringType()), Columns.column("城市","city",DataTypes.stringType()), Columns.column("品牌","type",DataTypes.stringType())) .setColumnTitleStyle(columnTitleStl) .setHighlightDetailEvenRows(true) .title(Components.text("手机号段").setStyle(titleStl))//标题 .pageFooter(Components.pageXofY().setStyle(boldCenteredStl))//页角 .setDataSource("select * from codesubinfo limit 20", conn);//数据源 try { //显示报表 report.show(); //生成PDF文件 //report.toPdf(new FileOutputStream("D:/test.pdf")); } catch (DRException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String orgs[]){ try { Connection conn=getConn(); buildReport(conn); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
相关推荐
java动态报表神器DynamicReports中文文档,翻译了官方的api,有需要的小伙伴可以看看。
java format 神器java format 神器java format 神器java format 神器java format 神器java format 神器
java分页神器,内附案例文件,绝对好用。适合java后端开发的同学。。
特别适合初学者,打牢基础知识,一生受用,,
java开发神器 java反编译工具
c++转化为java的神器,已经是破解过的哦,没有行数的限制,不需要安装,直接可以用!
【Java面试资料】-1000道 互联网Java架构师面试题 面试必备神器
测试csdn,上传资源赚积分。JavaWeb开发必备神器,项目模板。测试
Smali2JavaUI apk反编译神器 Smali2JavaUI Smali2Java apk apktool 反编译 逆向工程 工具
一个Java开发的轻量级分布式日志标记追踪神器 一个Java开发的轻量级分布式日志标记追踪神器 一个Java开发的轻量级分布式日志标记追踪神器 一个Java开发的轻量级分布式日志标记追踪神器 一个Java开发的轻量级...
btrace java线上debug神器,对线上代码自动进行注入,打日志等
JProfiler 是一款高性能、无侵入的 Java 性能监控神器,可以快速启动并提供丰富的性能分析功能。它适用于各种 Java 应用程序,包括服务化架构下的应用程序。JProfiler 可以帮助您监控服务的运行情况,例如当前 QPS、...
Java开发的建站系统神器源码,目前已经有 10w+ 网站使用 JPress 进行驱动,其中包括多个政府机构,200+上市公司,中科院、红+字会等。Java开发的建站系统神器源码,目前已经有 10w+ 网站使用 JPress 进行驱动,其中...
不bb,java入门到高级,小白
java class 文件查看神器
java代码反编译神器,反编译精准无误,使用方法简单,方便
idea 2017.3.5 IDE开发工具,java开发神器 #资源达人分享计划 # IDE集成开发环境
java 反编译神器 jd-gui.exe。java 高级开发必备神器。
对已经编译过的Java类和jar包进行反编译得到源码信息。
本节课主要是技术总监给大家讲解:Java教程_JavaWeb开发表白神器。他属于java零基础到实战的课程,会对每一个知识点进行深度的讲解。所以他适合零基础学建学员,同时也适合有基础,想学java实战的学员