文章目录序言一、UReport2是什么? 二、步骤1 .导入POM、添加context.properties3、创建config配置类、4 .访问{ip}{端口}/ureport/designer5.配置数据源6 .数据
前言最近在公司进行报告的修改。 原始项目使用的是第三方报告软件,需要安装第三方软件。 因为有水印,所以我们根据Apache-2.0协议选择了开源中国式报告引擎UReport2
一、什么是UReport2? UReport2是Spring上面的纯Java报告引擎,可以通过重复单元格实现任何复杂的中国式报告。
UReport2提供了新的基于web的报告设计器,可以在各种主要浏览器(如Chrome、Firefox和Edge )上运行。 打开除IE浏览器之外的浏览器,可以设计和创建各种复杂的报告。
二、使用步骤当然这个项目基于springboot,需要创建springboot项目
1.pomdependencygroupidorg.spring framework.boot/groupidartifactidspring-boot-starter-web/artifact id/部署从属的groupidartifactidmysql-connector-Java/artifactidscoperuntime/scope/dependencydependencygroupidorg.spring framework groupidartifactidspring-boot-starter-JDBC/artifact id/dependencydepenene groupidartification ---连接池----dependencygroupidcom.Alibaba/groupidartifactiddruid-spring-boot-starter/ararararar
内容如下。
u report.filestore dir=f :/ureportfiles3. config配置类@Configuration//,用于定义由UReport2提供的默认基于文件系统的报告存储目录导入u报告控制台- context.XML文件@ import resource (' class path : u报告控制台- context.XML ' ) @ sl F4 添加了source//report的servlet @ beanpublicservletregistrationbeanservletureplet { returnnewservletregistrationbean (newureports //在此步骤中,省略了创建配置文件@ beanpublicureportpropertyplaceholderconfigurerureportpropertyplaceholderconfigurer () { ureportpropertyplaceholderconfigurerpropertyconfigurer=newureportpropertyplaceholderconfigurer (); 属性配置器. setignoreunresolvableplaceholders (true; classpathresourcepathresource=newclasspathresource (' context.properties ); 属性配置器. set location (路径资源; 返回属性配置器; (要创建//数据源,必须将其分为一个配置类。 在此,在同一配置类中写为@ primary @ beanpublicdatasourcebusinessdatasource ) { druiddatasourcedatasource=new druid }的数据data source.seturl (JDBC : MySQL ://localhost 33603306/demo? use SSL=falseuseunicode=truefkdgs=utf-8 '; ATAsource.setusername('root ); ATAsource.setpassword('root ); 返回数据源; } /** *数据源名称* */@ overridepublicstringname ((return ' reportsource ); } /** *获取连接* */@ overridepublicconnectiongetconnection () try ) returnbusinessdatasource ).getconnection ); }获取}catch(sqlexceptione ) log.error ) ureport数据源连接失败!' ); e .打印堆栈跟踪(; }返回空值; }省略的配置文件(由于使用配置文件类配置了类,所以在此处可以不创建)! 如果不使用配置类,可以使用此配置文件65https://img-blog.csdn img.cn/ca 898 a 98 c 219495 fa 0a4D1 e5e0 d 5196 a.png x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text _ Q1 netiba6yw 36 yw 355 QE 54 IX 55 l 2g
5 .数据源配置
6 .数据集放置
7 .数据映射映射前
映射后
8 .过滤条件
过滤后
9 .矩阵操作矩阵操作与excel相同
选择单元格,右键单击
10 .行类型
1 .标题行不是行的内容。 此时,显示的是行的内容为2,标题行只显示一次
2 .重复表头
3 .重复表格的结尾,重复表格的结尾。 和正面的头一样。 但是,一个是头,一个是尾
4 .总结行
UReport2易于使用,也易于与现有项目集成
相关代码浏览我的gitee库
相关代码gitee