Java制作报表系统流程_finereport报表制作详细过程
一般来说,一个完整的报表设计流程,大体分为如下几个步骤:
1:打开设计器
2:配置数据源
3:新建报表
4:配置私有数据源
5:报表设计
6:预览报表
7:发布报表
第一部分:配置数据源
打开报表设计器,在设计器最上方的菜单栏当中,选择服务器,在该下拉菜单当中选择公有的数据源管理器,弹出一个数据源管理器对话框。
点击该对话框左上角的增加数据源按钮来添加新的数据源。在这里我们为数据源命名为FRDemo。
用鼠标选中刚刚命名的数据源,右边显示对应的数据源属性编辑面板,共有五项属性:驱动,URL,用户名和密码,以及一个测试数据库连接按钮。
首先设置驱动器,在驱动项中选择 sun.jdbc.odbc.JdbcOdbcDriver,然后点击URL文本框旁边的…按钮,系统会根据选择的驱动自动显示对应的URL格式。
将jdbc:odbc:DatabaseName中的DatabaseName换成正在使用的数据库的名字:FRDemo,即jdbc:odbc:FRDemo。由于FRDemo并未设置用户名和密码,因此这两项属性留空。
点击测试连接按钮,系统弹出连接成功的消息框表明数据库连接成功。
如果您的数据库并非Microsoft Access数据库,请根据您原有数据源选择其数据源驱动器。因为URL是根据您的数据源类型来设定的,单击后面的按钮则生成URL的对应模本,如您的数据库是Mysql,那么在驱动程序框中选择“org.gjt.mm.mysql.Driver”,对应可以生成URL为 “jdbc:mysql://localhost/DatabaseName”, 将DataBaseName更换成您的数据库名字。下面依次填写您数据库的用户名和密码,如没有则留空。配置完成后选择下面的“测试链接”,如链接成功则可以进入下一个步骤。
如非本地数据源请将其中的 localhost换成数据库的IP;如在local后有“:”则将“:”后的数字改为对应的网络服务器端口即可。
第二部分:报表设计
报表设计的过程,可以分为如下几个步骤:
步骤一:新建报表
这一步,就是要选择新建报表的类型,该类型选择共分为三种,分组报表,自由报表。我们的报表设计主要是自由报表类型。因此在下面的报表设计器当中,我们无论选择哪种新建方式,选择的报表类型都可以是自由报表。
新建报表的第一种选择,是点击文件|新建报表,通过二级菜单来选择要新建的报表类型。
第二种途径是在工具栏当中,点击新建报表按钮右侧的下拉箭头,出现报表类型选择的列表。另外,还可以直接点击工具栏当中的新建按钮。
我们设计的主要报表类型是自由报表,因此,选择自由报表类型。打开报表设计界面。
步骤二:定义数据源
在选定了报表类型之后,我们需要将报表当中用到的数据进行定义,也就是从数据库当中找到我们在该张报表当中需要用到的数据表。关于公有数据源和私有数据源的详细区别,请参见配置数据源章节。
在上一个步骤当中,点击确定选定报表类型,系统会自动弹出一个私有数据源对话框。
点击左上角的添加按钮,新增一个数据源,会弹出一个定义名字的对话框,我们命名为ds1(这里ds是datasource的缩写),点击确定打开私有数据源的编辑页面。
在SQL文本框中,写入SQL语句“select * from sale”。点击文本框右侧的预览按钮,即可以看到数据库数据的预览。点击确定打开报表设计界面。
报表设计界面里面,在左侧的数据面板,私有数据源处,可以看到我们刚刚定义的私有数据源ds1。
步骤三:绑定数据列
首先,我们先来设置左侧的分组。将ds1中的字段Region字段拖拽到A3单元格中,保留其默认的设置,即数据纵向扩展,并且进行分组,合并相同内容的值。
将Manager字段拖拽到B3单元格中,同样保留其默认的设置,即数据纵向扩展,并且数据分组,即合并相同内容的值。
然后,我们来设置上方的分组。首先在数据源面板的最下方扩展方向中默认的设置从上到下更改为从左到右。
将ProType拖拽到C1单元格中,其设置为扩展方向是横向的,从左到右,数据是分组,即合并内容相同的值。
将Product字段拖拽到C2单元格中,由于我们在上一步操作已经设置了扩展方向为横向,所以B2单元格我们也保留默认的设置:横向扩展,数据合并内容相同的值。
最后,来添加交叉区域当中的汇总字段。首先在数据源面板当中,将扩展方向由从左到右更改为不扩展。然后下方的汇总当中,选择求和。
将Amount字段拖拽到C3单元格中,也就是对所有的销售量记录进行求和。
步骤四:汇总
完成了数据列绑定,我们来给报表添加汇总数据。
将A3和A4单元格进行合并,合并后的单元格根据FineReport的单元格命名规则,为A3。
在B4当中,写入文字“小计:”。
在C4当中,写入公式“=sum(C3)。由于我们已经合并了A3和A4单元格,所以这里C4就会跟随A4的分组进行合计。
注:这里合并单元格的作用,是使得C4当中的汇总单元格跟随A4的分组进行组内汇总。如果我们不合并单元格,则C4当中的汇总,就会显示在报表所有数据的下面,成为对所有数据的汇总。
步骤五:格式化报表
上一步当中,我们已经完成了报表主体的数据的设置。现在我们要给单元格添加边框,表头的斜线,以及文字居中等简单的格式化操作。
边框:首先我们先来选中从A1至C3这一片区域,点击工具栏中的按钮,在系统弹出的边框对话框中,添加内部和外部边框。
斜线:选中A1至B2共四个空白的单元格,点击工具栏中的按钮,合并单元格。右击该单元格,选择单元格元素,在二级菜单中,选择斜线。系统会弹出一个斜线编辑的对话框,在文本编辑框中写入我们在斜线当中要加入的内容:Products|Names,可以通过添加空格来调整文字的位置。
文字居中:用鼠标选中A1至B3整个报表所在的区域,在工具栏当中,点击,也就是文字居中按钮,将报表当中的数据全部居中显示。
最后,预览,即可以得到我们在开始展示的报表效果。该报表在示例当中存储的路径为“../WebReport/WEB-INF/reportlets/com/doc/cross.cpt。
第三部分:发布和浏览报表
在报表设计完成之后,我们将其保存在安装目录下的“../WebReport/WEB-INF/reportlets/com/..”目录下,例如我们刚刚设计的报表,其保存的路径和名称为“../WebReport/WEB-INF/reportlets/com/doc/cross.cpt”。这样就完成了报表在服务器上的部署。
从操作系统的“开始菜单”找到FineReport的快速启动程序,启动“报表Web演示”。系统会启动自带的应用服务器,并且在IE浏览器中打开自带的报表演示页面。您可以在浏览中输入如下地址:http://localhost:8079/WebReport/ReportServer?reportlet=/com/doc/cross.cpt,即可以在浏览器中打开报表。
Java制作报表系统流程_finereport报表制作详细过程相关推荐
- Web报表系统葡萄城报表:报表系统
什么是报表系统? 报表系统是用于统计报表的制作.数据呈现.数据填报的企业级报表分析软件,也是一种将计算机技术与报表编制方法相结合而设计出的.专门用于报表数据处理的软件. 随着信息技术的来临,企业规模逐 ...
- Java制作报表系统流程_基于JAVA报表生成系统设计与实现.doc
基于JAVA报表生成系统设计与实现 摘 要 现在是信息社会,各种信息都需要处理并直观展现,如股票,物价等信息都需要通过数据报表来展现.分析,因此高质量报表软件系统具有重要的实际意义. 本论文课题研究探 ...
- Web报表系统葡萄城报表:报表软件
一.报表软件定义 报表,简单来说就是用表格.图表等格式来动态显示数据.报表可以帮助企业访问.格式化数据,并把数据信息以可靠和安全的方式呈现给使用者.报表软件是企业管理的基本措施和途径,是企业的基本业务 ...
- Web报表系统葡萄城报表:Web 报表
Web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和 HTTP 的.全球性的.动态交互的.跨平台的分布式图形信息系统.Web 报表是以 Web 作为信息展示平台,可以 ...
- Web报表系统葡萄城报表:财务报表分析
什么是财务报表分析 财务报表分析是以企业基本活动为对象.以财务报表为主要信息来源.以分析和综合为主要方法的系统认识企业的过程,其目的是了解过去.评价现在和预测未来,以帮助报表使用人改善决策. 财务报表 ...
- linux报表系统架构,综合报表系统设计方案.doc
专业技术 资料分享 PAGE WORD文档下载可编辑 第 PAGE 0 页 共 NUMPAGES 168 页 综合报表系统设计方案 目录 TOC \o "1-3" \h \u HY ...
- Web报表系统葡萄城报表:报表平台
一.报表平台定义 报表平台一般作为所有报表统筹管理的平台而存在,是一个枢纽性的平台. 二.报表平台功能 报表及查询设计器:提供基于 Birt 进行可视化设计报表的字段与样式,及查询规则. 报表发布:设 ...
- 蜗牛星际改内存_一步一步跟我做用蜗牛星际主机制作LEDE软路由,安装插件详细过程...
蜗牛星际主机有四款型号,ABCD,他们有不同的网口等配置,网卡型号为Itel 82583和Itel I211,又有单网口和双网口的区别,双网都是千兆网口,但被锁定,如果使用千兆双网口需要硬改,Inte ...
- centos7进系统死机_电脑小白想学重装系统要怎么做?详细过程分享,学会远离电脑店...
电脑由硬件与软件组成,二者相辅相成,任何一个出现不正常都会引起电脑出现问题,比如蓝屏.黑屏.不能连网.死机.卡顿等等,对于这些常见的故障现象,5%的可能性是硬件出现了问题,95%的可能性是系统出现了问 ...
最新文章
- 2013年3月百度之星B题
- 深度剖析目标检测算法YOLOV4
- .NET Core用数据库做配置中心加载Configuration
- RBM/DBN训练中的explaining away概念
- java寻宝题目,神都夜行录寻宝答题答案大全 挖宝答题答案汇总
- scala map与mapPartitions区别
- 1. 路过面了个试就拿到2个offer。是运气吗?
- cmd链接php mysql数据库_php连接mysql数据库_cmd连接mysql数据库 - MySQL最新手册教程 - php中文网手册...
- 数据抓包+hijson
- ssh登录极路由后台_从浏览器如何进入路由器后台【详细介绍】
- Python - matplotlib - ROC曲线(Receiver Operating Characteristic curve)
- 《C专家编程》之 安静的改变
- 怎么用计算机弹心如水止,心静如水, 怎样用心看自己
- cmd查看php服务器,如何在windows中查看php版本
- 使用ESP8266接入阿里云物联网平台(阿里 云智能APP)可远程控制电脑开关机,灯光等设备 CP2102, CH340
- Chronometer实现计时器 开始、暂停、停止功能
- 编程练习:编写一个函数,用于计算某长方形面积的函数
- 配置coredns解析公网域名
- D21 LeetCode 2038.如果相邻两个颜色均相同则删除当前颜色(中等)
- EasyAR开发教程