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(); } }
相关推荐
DynamicReports是一个开源的Java报表工具,可以让开发者快速简便地生成各种复杂的报表。它基于强大的iReport JasperReports引擎,通过Java API实现了报表的动态生成。DynamicReports支持PDF、Excel、Web预览等多种...
java format 神器java format 神器java format 神器java format 神器java format 神器java format 神器
Java 分页神器是一款高效、易用的分页插件,专为Java后端开发人员设计,旨在简化数据库查询中的分页处理,提高开发效率。它提供了便捷的API接口,使得在项目中实现复杂的分页逻辑变得轻而易举。这款神器通常与ORM...
### Java初学神器基础 #### 重要知识点概览 Java作为一种全球范围内广泛应用的编程语言,以其面向对象、跨平台、安全稳定及支持多线程的特点,成为软件开发领域中的翘楚。尤其对于初学者而言,Java提供了坚实的...
【标题】"黑马java开发神器"揭示了这个资源包的核心内容,它是一个专注于JavaWeb开发的工具集合或者项目模板,旨在提升开发效率,为程序员提供便利。"黑马"可能指的是国内知名的编程教育机构——黑马程序员,他们以...
c++转化为java的神器,已经是破解过的哦,没有行数的限制,不需要安装,直接可以用!
exe4j是一款强大的跨平台Java可执行文件生成器,它允许开发者将Java应用程序(包括Swing、SWT/AWT/RMI应用程序以及命令行工具)打包成Windows原生的.exe文件或是Linux、macOS上的可执行文件。这样,最终用户无需安装...
Java开发过程中,有时候我们需要查看已编译的.class文件的源代码,这在没有源码或者丢失源码的情况下显得尤为重要。这时,Java反编译工具就成为了一把利器。本篇文章将详细探讨Java反编译工具及其在Java开发中的应用...
这份名为“【Java面试资料】-1000道 互联网Java架构师面试题 面试必备神器”的压缩包,显然是一份针对Java架构师面试的全面学习资源。其中包含的PDF文档很可能是精心整理的面试问题集,旨在帮助准备Java架构师职位...
今天我们将聚焦于一个名为"Smali2JavaUI"的神器,它是一款专门用于Apk反编译的工具,结合了Smali2Java和apktool等技术,为开发者提供了便捷的逆向工程手段。 首先,我们需要理解什么是Apk。Apk是Android应用程序的...
一个Java开发的轻量级分布式日志标记追踪神器 一个Java开发的轻量级分布式日志标记追踪神器 一个Java开发的轻量级分布式日志标记追踪神器 一个Java开发的轻量级分布式日志标记追踪神器 一个Java开发的轻量级...
Java反编译神器,顾名思义,是一种用于解析和理解Java字节码的工具,主要目的是让开发者能够查看已编译的Java类文件(.class文件)的源代码,即使原始的源代码已丢失或不可用。在软件开发过程中,这种能力可以用于...
总之,BTrace作为Java线上调试的神器,为开发者提供了高效的问题排查手段,但同时也需要我们合理、谨慎地运用,确保不影响系统的稳定性和性能。熟悉并掌握BTrace,无疑能提升我们在生产环境中的故障排查能力。
JProfiler 是一款高性能、无侵入的 Java 性能监控神器,可以快速启动并提供丰富的性能分析功能。它适用于各种 Java 应用程序,包括服务化架构下的应用程序。JProfiler 可以帮助您监控服务的运行情况,例如当前 QPS、...
Java开发的建站系统神器源码,目前已经有 10w+ 网站使用 JPress 进行驱动,其中包括多个政府机构,200+上市公司,中科院、红+字会等。Java开发的建站系统神器源码,目前已经有 10w+ 网站使用 JPress 进行驱动,其中...
"最牛逼的反编译安卓和Java代码的神器"是一个针对Android应用APK和Java代码进行逆向分析的工具,它能将APK中的Dalvik字节码还原成可读的Java源代码,为开发者提供了深入理解APK内部机制的可能性。 首先,我们来了解...
"java反编译神器"指的是专门用于这个目的的工具,这类软件能够帮助开发者查看和理解Java字节码的具体实现,尽管可能无法完全恢复原始源代码的格式和注释。 描述中提到的“超强软件”暗示了这款工具具有高效和强大的...
本篇文章将详细介绍如何利用Java来操作注册表,并介绍一个名为"JAVA操作注册表的神器"的工具。 首先,我们要知道,Java的标准库并不包含直接操作注册表的功能。为了在Java中操作注册表,我们需要借助一些第三方库,...
"代码反编译神器"就是这样一个工具,它专为Java开发者设计,能够将已编译的字节码转换回可读的源代码,帮助我们揭示隐藏在.class文件中的秘密。 "java代码反编译神器"具有以下显著特点: 1. **精准无误**:高质量...
可解压后直接使用的eclipse程序包