1.我这里用的是破解版FineReport,首先拿到资源解压目录:
资源下载地址:链接:https://pan.baidu.com/s/110wCTBdlP4mY_t_8lPSywA 密码:lxpx
2.点击exe文件傻瓜式安装,此处安装略
3.配置我们的数据库链接:
配置数据库链接,跟eclipse中配置一样:
点击测试链接,链接成功!
4.创建我们需要做报表的工作数据工作表
5.开始编写我们报表数据的SQL
点击确定,会生成一个模板数据集
6.点开这个模板集,实现过程就跟excel一样了,包括样式
7.点击预览,完成
8.这时候我们就需要把报表集成到我们的项目中了,首先找到我们安装的路径,我这里安装到D盘根目录
需要集成项目位置
打开安装目录下resources文件夹
由于我们用的是破解版,所以还需要加入一个文件,在刚刚我们拿到的资源文件夹下有一个lic文件
放进来的整体效果:
9.放入相关JAR,一共9个,架包资源链接https://pan.baidu.com/s/1mjqeaxi 密码:ryjt
10.在web.xml配置报表的相关服务,找到刚刚安装路径下面web.xml文件,把配置服务配置到我们项目中的web.xml中:
在spring配置文件中进行路径服务的修改:
11.搞定,eclipse集成完成,写一个页面进行测试:
把我们刚刚生成的模板放到这个文件里面,写一个简单的html页面,进行一个跳转就行
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<% response.addHeader("P3P","CP=\"CAO PSA OUR\""); %>
<html style="height: 100%">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width" />
<title>员工请假统计报表</title>
<script type="text/javascript" src="../static/js/ttdms/jquery.min.js"></script>
<link href="../static/css/ttdms/bootstrap-table.min.css" rel="stylesheet" type="text/css" />
<link href="../static/css/ttdms/bootstrap.min.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../static/js/ttdms/bootstrap.min.js"></script>
<link href="../static/css/ttdms/sweetalert.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../static/js/ttdms/sweetalert.min.js"></script>
<script type="text/javascript" src="../static/js/ttdms/bootstrap-table.min.js"></script>
<script type="text/javascript" src="../static/js/ttdms/bootstrap-table-zh-CN.min.js"></script>
<script type="text/javascript" src="../static/js/ttdms/bootstrap-treeview.js"></script>
<script type="text/javascript" src="../static/js/ttdms/bootstrapValidator.min.js"></script>
<link href="../static/css/ttdms/bootstrapValidator.min.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../static/js/ttdms/jquery-form.js"></script>
<script type="text/javascript" src="../static/js/ttdms/area.js"></script>
<script type="text/javascript" src="../static/My97DatePicker/WdatePicker.js"></script>
<script type="text/javascript">
function search(){
//var eDt = $("#db").datebox('getValue');//报表月份
//reportDt = reportDt.replace("-","");
debugger
var url = "<%= basePath%>ReportServer?reportlet=EmployeeLeaveWork.cpt";
$('#jkll').attr('src',url);
}
</script>
</head>
<body >
<div align="center" style = "height:50px;padding-top:20px">
<input type="button" value=" 查 询 " onclick="search()">
</div>
<iframe id="jkll" name="if_report_name" width="100%" height="98%" frameborder="0" scrolling="no" src=""></iframe>
</body>
</html>
控制层:
12.完成测试: