`
hepx
  • 浏览: 151754 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JAVA报表神器DynamicReports

    博客分类:
  • java
阅读更多

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中文文档

    DynamicReports是一个开源的Java报表工具,可以让开发者快速简便地生成各种复杂的报表。它基于强大的iReport JasperReports引擎,通过Java API实现了报表的动态生成。DynamicReports支持PDF、Excel、Web预览等多种...

    java format 神器

    java format 神器java format 神器java format 神器java format 神器java format 神器java format 神器

    java分页神器,内附案例文件

    Java 分页神器是一款高效、易用的分页插件,专为Java后端开发人员设计,旨在简化数据库查询中的分页处理,提高开发效率。它提供了便捷的API接口,使得在项目中实现复杂的分页逻辑变得轻而易举。这款神器通常与ORM...

    java初学神器基础

    ### Java初学神器基础 #### 重要知识点概览 Java作为一种全球范围内广泛应用的编程语言,以其面向对象、跨平台、安全稳定及支持多线程的特点,成为软件开发领域中的翘楚。尤其对于初学者而言,Java提供了坚实的...

    黑马java开发神器

    【标题】"黑马java开发神器"揭示了这个资源包的核心内容,它是一个专注于JavaWeb开发的工具集合或者项目模板,旨在提升开发效率,为程序员提供便利。"黑马"可能指的是国内知名的编程教育机构——黑马程序员,他们以...

    c++转化为java神器

    c++转化为java的神器,已经是破解过的哦,没有行数的限制,不需要安装,直接可以用!

    Java部署神器exe4j,轻松打造跨平台 executable,优化应用分发效率

    exe4j是一款强大的跨平台Java可执行文件生成器,它允许开发者将Java应用程序(包括Swing、SWT/AWT/RMI应用程序以及命令行工具)打包成Windows原生的.exe文件或是Linux、macOS上的可执行文件。这样,最终用户无需安装...

    java开发神器 java反编译工具

    Java开发过程中,有时候我们需要查看已编译的.class文件的源代码,这在没有源码或者丢失源码的情况下显得尤为重要。这时,Java反编译工具就成为了一把利器。本篇文章将详细探讨Java反编译工具及其在Java开发中的应用...

    【Java面试资料】-1000道 互联网Java架构师面试题 面试必备神器

    这份名为“【Java面试资料】-1000道 互联网Java架构师面试题 面试必备神器”的压缩包,显然是一份针对Java架构师面试的全面学习资源。其中包含的PDF文档很可能是精心整理的面试问题集,旨在帮助准备Java架构师职位...

    Smali2JavaUI apk反编译神器

    今天我们将聚焦于一个名为"Smali2JavaUI"的神器,它是一款专门用于Apk反编译的工具,结合了Smali2Java和apktool等技术,为开发者提供了便捷的逆向工程手段。 首先,我们需要理解什么是Apk。Apk是Android应用程序的...

    一个Java开发的轻量级分布式日志标记追踪神器.zip

    一个Java开发的轻量级分布式日志标记追踪神器 一个Java开发的轻量级分布式日志标记追踪神器 一个Java开发的轻量级分布式日志标记追踪神器 一个Java开发的轻量级分布式日志标记追踪神器 一个Java开发的轻量级...

    Java反编译神器

    Java反编译神器,顾名思义,是一种用于解析和理解Java字节码的工具,主要目的是让开发者能够查看已编译的Java类文件(.class文件)的源代码,即使原始的源代码已丢失或不可用。在软件开发过程中,这种能力可以用于...

    btrace java线上debug神器

    总之,BTrace作为Java线上调试的神器,为开发者提供了高效的问题排查手段,但同时也需要我们合理、谨慎地运用,确保不影响系统的稳定性和性能。熟悉并掌握BTrace,无疑能提升我们在生产环境中的故障排查能力。

    Java性能分析神器-JProfiler

    JProfiler 是一款高性能、无侵入的 Java 性能监控神器,可以快速启动并提供丰富的性能分析功能。它适用于各种 Java 应用程序,包括服务化架构下的应用程序。JProfiler 可以帮助您监控服务的运行情况,例如当前 QPS、...

    Java开发的建站系统神器源码.zip

    Java开发的建站系统神器源码,目前已经有 10w+ 网站使用 JPress 进行驱动,其中包括多个政府机构,200+上市公司,中科院、红+字会等。Java开发的建站系统神器源码,目前已经有 10w+ 网站使用 JPress 进行驱动,其中...

    最牛逼的反编译安卓和java代码的神器

    "最牛逼的反编译安卓和Java代码的神器"是一个针对Android应用APK和Java代码进行逆向分析的工具,它能将APK中的Dalvik字节码还原成可读的Java源代码,为开发者提供了深入理解APK内部机制的可能性。 首先,我们来了解...

    java反编译神器

    "java反编译神器"指的是专门用于这个目的的工具,这类软件能够帮助开发者查看和理解Java字节码的具体实现,尽管可能无法完全恢复原始源代码的格式和注释。 描述中提到的“超强软件”暗示了这款工具具有高效和强大的...

    JAVA操作注册表的神器

    本篇文章将详细介绍如何利用Java来操作注册表,并介绍一个名为"JAVA操作注册表的神器"的工具。 首先,我们要知道,Java的标准库并不包含直接操作注册表的功能。为了在Java中操作注册表,我们需要借助一些第三方库,...

    代码反编译神器

    "代码反编译神器"就是这样一个工具,它专为Java开发者设计,能够将已编译的字节码转换回可读的源代码,帮助我们揭示隐藏在.class文件中的秘密。 "java代码反编译神器"具有以下显著特点: 1. **精准无误**:高质量...

    java开发神器之eclipse

    可解压后直接使用的eclipse程序包

Global site tag (gtag.js) - Google Analytics