项目整合ureport2,并进行报表设计
2019-05-28 本文已影响139人
今天风有点大
1、在maven项目中添加maven依赖
<dependency>
<groupId>com.bstek.ureport</groupId>
<artifactId>ureport2-console</artifactId>
<version>2.2.3</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
</dependency>
2、配置ureport2使用的servlet,在web.xml中添加servlet
<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>
此处需要注意<url-pattern>的值必须是/ureport/*,否则系统将无法运行。
3、整合spring,在spring的配置文件applicationContext.xml中添加:
<import resource="classpath*:ureport-console-context.xml" />
4、启动项目,在地址栏中输入http://localhost:8080/bid2/ureport/designer,即可进入报表设计器
5、ureport设计:
(1)配置数据源
数据源配置有三种方式:添加数据库连接,添加SpringBean连接,添加内置数据源连接。这里我们使用的是添加内置数据源连接。
image.png
image.png
(2)添加数据集
image.png
image.png
填写数据集名称,SQL。
(3)类似Excel表格设计,进行报表模板的设计
image.png
这部分可以参考ureport的官方网站。
6、导出报表
导出的时候可能会报错: image.png
这是由于poi的版本太低的原因
解决办法:引入poi的3.15以上的版本
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.15</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.15</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>3.15</version>
</dependency>
7、注意:ureport默认保存在服务器系统文件中,也就是项目所在服务器里。默认会在WEB-INF目录生成一个文件夹ureportfiles用来存放保存文件(target目录下的web工程下的WEB-INF)
maven项目的web工程不会自动生成ureportfiles文件夹,需要手动添加,同时每次修改时都需要将编译后的文件拷贝到web工程下