一、概述:

UReport2是一款基于架构在Spring之上纯Java的高性能报表引擎,通过迭代单元格可以实现任意复杂的中国式报表。相比UReport1,UReport2重写了全部代码,弥补了UReport1在功能及性能上的各种不足。
在UReport2中,提供了全新的基于网页的报表设计器,可以在Chrome、Firefox、Edge等各种主流浏览器运行(IE浏览器除外)。使用UReport2,打开浏览器即可完成各种复杂报表的设计制作。

二、安装和配置

1)基于maven 配置
见 http://wiki.bsdn.org/pages/viewpage.action?pageId=76448360
2)基于传统JavaEE 配置
第一步:必须jar文件:
1、第三方jar
2、ureport2-core、ureport2-font及ureport2-console 三个jar包
第二步:配置文件
1、如果没有使用spring,先配置spring
2、在web.xml里面添加网址映射,如果不加,网址将会打不开

    <servlet><servlet-name>ureportServlet</servlet-name><servlet-class>com.bstek.ureport.console.UReportServlet</servlet-class></servlet><servlet-mapping><servlet-name>ureportServlet</servlet-name><url-pattern>/ureport/*</url-pattern></servlet-mapping>

3、在context.xml 文件加入,spring能够加载ureport jar包

    <import resource="classpath:ureport-console-context.xml" />

4、测试:
1、启动时候,控制台看到ureport2 的字样
2、http://localhost:8080/“项目的名称”/ureport/designer,网页打开看到表格和其他东西,就为正常

三、数据源

1、直接连接数据库

1.1、点击第一个进入下图界面,依次数据库配置参数

1.2、保存结果。右键数据源,选择添加数据集进入 如下图

1.3、选择数据集,右键刷新

2、添加数据集

2.2、Spring Bean
2.2.1、建立相关类:
例如:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import org.apache.commons.lang.RandomStringUtils;
import org.apache.commons.lang.math.RandomUtils;public class TestBean {public List<Map<String,Object>> loadReportData(String dsName,String datasetName,Map<String,Object> parameters){List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();for(int i=0;i<10000;i++){Map<String,Object> m=new HashMap<String,Object> ();m.put("id", i);m.put("name",RandomStringUtils.random(10,true,false));m.put("salray",RandomUtils.nextInt(10000)+i );list.add(m);}return list;}//User.java 类就不在此处描述了public List<User> builderReport(String dsName,String datasetName,Map<String,Object> parameters){List<User> list=new ArrayList<User>();for(int i=0;i<10000;i++){User m=new User ();m.setId( i);m.setName(RandomStringUtils.random(10,true,false));m.setSalary(RandomUtils.nextInt(10000)+i );list.add(m);}return list;}}

在bean里面配置(一般是context.xml文件)

<!--* 要改为实际类所在的包名-->
<bean id="testBean" class="*.TestBean"></bean>  

2.2.2 添加数据源
第一步

第二步

第三步 右键数据集 刷新,如果选择的方法是 load那个,返回对象为空。手动添加字段

3、内置数据源
3.1、建立基础BuildinDataSource的类

import java.sql.Connection;
import java.sql.SQLException;
import javax.sql.DataSource;
import com.bstek.ureport.definition.datasource.BuildinDatasource;
public class TestBuildDatasource implements BuildinDatasource {private DataSource dataSource;@Overridepublic Connection getConnection() {try {return dataSource.getConnection();} catch (SQLException e) {throw new RuntimeException(e);}}@Overridepublic String name() {return "内置数据源";}//这个是setter注入函数 setDataSource 注意大小写 以及拼写public void setDataSource(DataSource dataSource) {this.dataSource = dataSource;}
}

在bean里面配置(一般是context.xml文件)

<!--* 要改为实际类所在的包名--><bean id="testBuildDatasource" class="*.TestBuildDatasource"><property name="dataSource" ref="dataSource" /></bean>

3.2、点击第三个图标 选择 数据源 进入下图 ,选择方法,和返回对象

3.3 如同1.2、

下一篇 报表:Ureport2 —报表设计(2)–报表计算模型

参考:

1、report 资料库 http://wiki.bsdn.org/pages/viewpage.action?pageId=76448364

Ureport2 ---报表设计(1)相关推荐

  1. UReport2 报表设计器 在线表格

    UReport2官网 一.UReport2报表设计器         UReport2是一个开源的可视化报表设计器,功能强大,操作简单,可以实现复杂的报表统计,有各种各样的导出和打印功能,支持导入Ex ...

  2. ureport2报表详细使用(四)-数据处理

    七.数据处理 1)回到报表设计界面,查看表格具体参数配置,当前所有字段默认聚合方式均为:分组: 聚合方式 用途 列表(select) 对数据不作处理完整展示 分组(group) 将数据相同的作为一组进 ...

  3. ureport 显示html,Ureport2报表使用问题及注意事项汇总

    近期处理了一些Ureport2报表问题,对源码略有了解.现将所遇到的问题总结如下: ------------------------------------------ 问题:html显示的表格实际宽 ...

  4. ureport2报表支持中英文

    UReport2是一款基于架构在Spring之上纯Java的高性能报表引擎,通过迭代单元格可以实现任意复杂的中国式报表,集成ureport2后指定项目启动任意一个端口,报表名称:xxxxxxx.ure ...

  5. UReport2报表图片显示

    UReport2报表图片显示 看UReport2图片加载的源码 package com.bstek.ureport.provider.image;import java.io.FileInputStr ...

  6. 如何实现报表设计中的高精度报表套打?

    在许多行业中票据具有严格的行业规范,格式是无法修改的,一旦格式有所改动,票据数据就会失效无效.因此通常情况下,我们会在预先设计好格式的报表的打印版中,手动填写数据信息,如常见的各类账本,报销单等填写数 ...

  7. 基于VB和EXCEL的报表设计及打印

    基于VB和EXCEL的报表设计及打印           文/朱诗兵 高栓               在现代管理信息系统的开发中,经常涉及到数据信息的分析.加工,       最终还需把统计结果形成 ...

  8. WPF 用 DataTemplate 合并DataGrid列表列头类似报表设计及行头列头样式 - 学习

    WPF中 DataGrid 列头合并,类似于报表设计.效果图如下↓ 1.新建一个WPF项目WpfApplication1,新建一个窗体DataGridTest,前台代码如下: <Window x ...

  9. 如何解决90%的报表设计难题?300张报表模板任君挑选

    下载ActiveReport最新试用版 大数据时代,数据价值愈发彰显,数据分析正在成为影响业务决策的关键因素.其中,数据分析的结果以报表的形式呈现给用户,究竟什么样的报表设计才能真正让用户满意,如何保 ...

  10. fast group合计 report_FastReport报表设计.doc

    FastReport报表设计 FastReport报表设计 目录 5.1 前言 5.2 基本概念及操作 5.3 报表设计与范例 5.4 常用功能及函数 5.5 报表设计常用技巧 5.1 前言 汽车业务 ...

最新文章

  1. 自动驾驶软件工程课程之SLAM(2)
  2. 使用Sentinel配置Redis 3.x主从高可用服务
  3. 常见动态内存的管理程序错误
  4. 库存系统难破题?京东到家来分享
  5. Android --- 怎么去掉小数后面不必要的 0
  6. javascript 库_您应该在2020年尝试的10个很棒JavaScript库
  7. QObject类 moc处理后代码
  8. 最长等差数列_(Trivial) LeetCode 1027—最长等差子序列
  9. 淘宝客APP源码导购APP源码代理淘客APP源码
  10. 如何干掉msedge 浏览器首页360流氓导航页
  11. 【中国传媒大学】史上最全的《电视原理》笔记
  12. 【uniapp小程序】—— APP项目云打包(安卓)
  13. windows强制删除文件或者程序
  14. USACO 1359. 城堡(并查集)
  15. Qt5之图形视图框架(一)
  16. 微信小程序的wx:for和vue的v-for
  17. mysql大写和小写_MySQL大写和小写问题
  18. word2016设置整行背景颜色
  19. elasticsearch安装部署教程
  20. 跌停的奥飞娱乐 在“盲盒“市场上还有一席之地吗?

热门文章

  1. 开题报告(1.研究目标)
  2. 台式计算机没有声音,我们家台式电脑没有声音,该怎样设置
  3. Ubuntu16.04 + TITAN XP 深度学习服务器环境搭建(驱动安装,CUNN7.6.5, CUDA9.0) (避坑篇)
  4. 玩转Luat 进阶篇③——远程升级实现过程详解
  5. vector的底层实现!(万字长文详解!)
  6. 业绩差距拉大 11家消费金融公司座次洗牌
  7. 数学建模·层次分析法基本步骤及参考代码
  8. 2014年9月CCF软考试题
  9. 笔记本开发android占用,安卓笔记本是什么样子的?Bliss OS进入开发阶段
  10. 超级计算机中心建设方案,我校举办大连理工大学超算中心建设方案论证会