Tool

项目整合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,即可进入报表设计器

image.png
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工程下

上一篇下一篇

猜你喜欢

热点阅读