关于Web报表FineReport打印的开发应用案例
web表格控件FineReport案例之雅诗兰黛报表管理系统的建设方案

web表格控件开发背景web表格控件现状web表格控件制作繁杂,管理起来十分不便,且没有对销售部门的特制报表。
存在问题1、每月20份CRM手工报表,尚无法做到实时更新;2、针对销售部门的报表尚无与CRM相关指标,或者还需CRM团队再次制作后才能提供;3、关键指标的获得与实际问题发生存在较大时间差,导致action plan不及时web表格控件雅诗兰黛报表管理系统所用web表格控件为FineReport。
FineReportweb表格控件提供了易用且高效率的报表设计方案,采用主流的数据双向扩展,真正无编码形式设计报表;拥有强大的报表展示功能,并且提供完善的报表权限管理,报表调度管理;具有完备的报表填报功能,支持多级汇总填报。
FineReportweb表格控件是纯java编写、支持多数据源的企业级Web报表开发软件,集报表设计器、报表服务器于一身,简单拖拽式报表模板设计风格。
目标建设的web表格控件特色概览系统使用对象:各层级controller and sales team特色概览1、分层级报表:①向各层级controller开放不同权限,查看各自对应权限的报表。
②各层级如Marketing Director,Sales Director,country,regional,city,like door可查看各自关注的不同报表。
2、报表兼顾销售和CRM指标:①Sales team查看报表无需再经过CRM部门的再次制作,可实时查看最新数据,及时发现问题并做出反应。
②报表兼顾销售指标和CRM指标,多维度体现销售情况。
3、BA performance:①KPIs:新客招募能力,老客维系能力,销售量,销售金额,客户反馈,新品推荐成功率。
②自动化公式计算,实时更新web表格控件的结构。
FineReport报表软件应用案例

FineReport报表软件应用案例1.清华同方在竞标北京市统计信息二期工程设计与建设项目中,帆软与清华同方珠联璧合,使得清华同方电子政务事业部成功中标,其中清华同方作为实施方在这次项目中所使用的核心报表软件便是帆软公司提供的FineReport报表。
清华同方以“科教兴国”为己任,密切依托清华大学世界一流技术平台,走高科技企业发展之路。
已获得了专利权566项,入选“中国科技100强”,“世界品牌500强”,历年被评为“中国电子信息百强”、“守信企业”。
将技术视为核心竞争力的清华同方,对合作伙伴的选择十分挑剔,对对方技术的扎实性和业务的专业性有着严格的要求。
最终同方选择了与之价值观高度吻合的帆软作为这次重要项目的合作者。
北京市统计信息系统建设的主要目标是在北京市统计局管辖的范围内建立一个以网络技术、计算机技术与现代信息技术为支撑的业务管理平台。
清华同方负责的本阶段建设内容包括统一的标准化体系的建设,并以“集成化、平台化、综合化”的设计思想为主线建立五大业务系统,即基本单位名录管理系统、数据采集与处理系统、数据综合应用系统、辅助办公系统和统计信息发布与服务系统。
而FineReport报表全面的功能设置和别具一格的产品特性能够完全满足大规模系统建设的项目需求。
FineReport独有的基于java版本的格子控件提供了强大的二次开发功能,定制出针对统计行业的专有报表设计器。
FineReport通过高效灵活的设计器,可以自由制作符合自身需求的表单,对于大规模大批量的数据录入十分方便快捷,无需任何代码编写。
FineReport服务器创新的数据缓存容器,能把从数据库读取的数据、设计的模板,以及运算后的模板等将会占用很多内存的数据存放到该容器内,使得FineReport服务器支持无限并发和超大数据的显示,与信息系统建设的项目要求非常吻合。
帆软在创新为源、技术立本、客户至上、诚信为宗的企业理念的指导下,为清华同方提供了优质产品和服务,不仅使同方在该项目上一举中标,而且在接下来的项目进程中,FineReport报表充分发挥自身产品性能的优势,协助同方顺利完成任务。
报表开发工具FineReport中js自定义按钮导出

js自定义按钮导出1. 描述FineReport支持多种不同的导出方式,直接使用FineReport内置导出按钮可以非常快捷方便的来对各种格式的输出,但是我们在web页面集成中的时候,往往只想讲报表内容嵌入到iframe中,而工具栏以及工具栏上的按钮都会隐藏掉,而使用web页面自定义的按钮,那么,此时,这种自定义按钮如何实现导出呢,如下图所示:2. 示例如上图所示,我们新建一个html页面,定义一个工具栏和一个iframe,工具栏中定义上图所示的按钮,iframe 中嵌入FR中的报表,如下图:2.1 FR报表设置打开设计器,找到上面web页面中嵌入的那张模板,由于要使用自定义按钮作为工具栏,那么FR报表内置的工具栏就无需显示出来。
点击模板>模板web属性>分页预览设置,去掉使用工具栏前面的勾选,如下图:2.2 自定义导出按钮web页面中定义了6个自定义导出按钮,那么怎样才能实现导出操作呢?FineReport导出操作的js接口为:导出PDF:exportReportToPDF()导出[Excel](分页):exportReportToExcel('page')导出[Excel](原样):exportReportToExcel('simple')导出[Excel](分页分sheet):exportReportToExcel('sheet')导出[图片]:exportReportToImage('gif')【括号里面可以更换参数,比如说png,jpg等等图片类型】导出[word]:exportReportToWord()故,各个按钮的点击事件应该调用上述的js接口来实现其对应的导出格式,比如说导出PDF,那么其按钮的onclikc事件为:注:document.getElementById('reportFrame')是获取到iframe框架,然后通过contentWindow得到报表窗口,并拿到contentPane这个报表容器,最后就可以从容器中调用各种导出接口的方法了。
FineReport报表助力苏州便民服务中心

近来,帆软公司与南京同人软件公司倾力合作,将FineReport数据分析软件嵌入苏州便民服务中心管理系统中。
这样利民便民的软件体系,是拥有良好公众服务意识的帆软人非常热衷服务的领域,为之提供服务也是彰显企业社会责任感的重要机会。
苏州便民服务中心旨在365天×24小时为市民提供方便、快捷、优质、规范的服务。
便民服务中心管理办公室分为综合科、业务信息科和督查科三个职能科室。
苏州便民服务中心的服务系统和服务精神,对运用于其上的报表软件也提出了同等的要求。
365天×24小时,要求整个管理系统的软件每天每小时不间断地处于高速运转的状态。
而FineReport数据分析软件高性能的服务器,能够承受超大负荷。
同时,FineReport数据分析软件还可以自定义任务,24小时不间断地执行数据展示和录入,并将报表缓存到磁盘,方便用户随时查阅,非常智能,为整个苏州便民服务中心不间歇的工作制度提供了有效的保证。
对于苏州便民服务中心从热线电话、短信、信箱、网站等多种受理方式上得到的大数据量信息,FineReport数据分析软件也有其与之对应的处理策略。
对数据进行行之有效的归类、整合、汇总、处理,是FineReport的优势之一。
FineReport可自动进行数据的抽取、清洗等ETL的处理,保证提取的基础数据的高质量和实用性。
FineReport数据分析软件的自定义分组功能对数据进行分文别类的存放提供了重要支持。
对于数据的汇总,FineReport拥有公式动态扩展计算、多级汇总功能,对数据的求和、平均、个数统计等进行全面的功能覆盖。
在数据展示方面,FineReport支持HTML,PDF,EXCEL,WORD,TEXT,FLASH等多样式数据呈现方式,此外,FineReport数据分析软件包含美观的图表功能,图表类型丰富多样,提供了Excel中常见的图表类型。
并且支持多种类型的组合显示,可以集成第三方图表。
实例方案:电子表格FineReport应用于江苏邮政

帆软公司与江苏同达科技有限责任公司合作,将FineReport电子表格成功应用于江苏省邮政局各个信息系统。
在实施过程中,FineReport电子表格无时无刻不展现出对邮政信息系统的高度适用性。
江苏省邮政公司曾荣获中国邮政集团公司投递业务管理一等奖,江苏省文明行业四连冠,省级机关“青年文明号”等称号,并在去年中国邮政集团公司组织的邮政服务质量满意度测评中位列第二。
江苏同达科技有限责任公司依托江苏邮政,面向全国邮政行业市场,提供物流信息系统、邮政客户营销管理系统、全面预算管理信息系统、邮政电子商务平台系统,得到了各级邮政公司的好评。
而这些物流信息系统、营销管理系统、预算管理系统和电子商务平台系统,都需要高性能的报表工具进行控制和处理。
在多种报表软件依次进行演示比较后,FineReport报表的兼容性、灵活性、简单易用和解析功能给对方留下深刻的印象。
众所周知,邮政这类为民服务企业的任务是将信息传遍每一个角落,因而邮政的布点要求遍布各地而又秩序井然。
这样广泛而密集的网点需要一种兼容性很强的电子表格来网络各方数据,并将之前由其他报表所掌控的各类信息汇总进新的报表系统内,FineReport电子表格支持多数据源的高度兼容性以及内置的数据表关联功能,能够充分满足邮政此方面的要求。
此外物流中邮件的每一状态变化都需要马上进行记录和跟进,而FineReport电子表格的灵活高效也正好与之吻合。
营销管理系统是邮政业务的重要来源,除需对网点准确掌握外,还需对对方公司的信息进行严格分析,筛选出最具备潜在客户特征的目标群体,这样才能够做到精准营销,提高业务水平。
而预算管理系统对邮政工作进程非常重要,不仅需对上一阶段的工作作出精确判断,还关系到下一阶段的计划。
这些需求凭借FineReport报表自身的实力也是能够很好满足的。
FineReport具有异常强大的报表解析功能,能将各种填报数据按照用户需求分析透彻。
FineReport电子表格服务器读取和解析设计器制作好的模板,并将模板转换成HTML页面,方便用户通过浏览器查看、修改和打印数据。
finereport决策报表案例

finereport决策报表案例
Finereport是一款专业的决策报表软件,可以帮助企业快速生成各种类型的报表,从而更好地进行数据分析和决策。
以下是一家电商企业使用Finereport生成的销售报表案例。
该电商企业主要销售服装、鞋帽、家居用品等商品,销售渠道包括自营电商平台和第三方电商平台。
为了更好地了解销售情况,该企业使用Finereport生成了一份销售报表,包括以下几个方面的内容:
1.销售额分析:该报表首先展示了不同商品类别的销售额情况,以及各个销售渠道的销售额占比。
通过这些数据,企业可以了解哪些商品类别和销售渠道是销售的主要来源,从而更好地制定销售策略。
2.销售量分析:除了销售额,该报表还展示了不同商品类别的销售量情况,以及各个销售渠道的销售量占比。
通过这些数据,企业可以了解哪些商品类别和销售渠道是销售的主要来源,从而更好地制定采购和库存策略。
3.用户分析:该报表还展示了不同地区的用户数量和用户占比情况,以及不同地区的用户购买力情况。
通过这些数据,企业可以了解哪些地区的用户数量和购买力较高,从而更好地制定营销策略。
4.订单分析:最后,该报表展示了不同商品类别的订单数量和订单占比情况,以及不同销售渠道的订单数量和订单占比情况。
通过这些数据,企业可以了解哪些商品类别和销售渠道是订单的主要来源,从而更好
地制定订单处理策略。
通过使用Finereport生成这份销售报表,该电商企业可以更好地了解自己的销售情况,从而更好地制定销售、采购、库存、营销和订单处
理策略,提高企业的运营效率和盈利能力。
电子表格FineReport实例方案:电子表格FineReport成功服务上海文化市场行政执法系统

日前,帆软与上海软中信息技术有限公司合作,将FineReport这款好评如潮的电子表格嵌入至上海市文化市场执法指挥监管系统(二期)统计分析子系统。
FineReport电子表格以其全面的功能特性和强大的灵活性,从各个方面为上海市文化市场行政执法系统提供了优质的服务。
FineReport所服务的子系统主要侧重于数据的统计分析,进而为指挥监管提供基础数据凭证。
统计分析是报表软件最基本的功能,也是FineReport电子表格优于其他报表软件的核心优势之一。
对数据的统计分析的完美支持需要满足以下三方面:拥有处理复杂数据运算的方法和模型、能够支持大数据量的运转、有全面的数据校验系统从而保证数据不出错。
在处理复杂数据运算的方法和模型方面,FineReport电子表格拥有涵盖常用函数、报表函数、数组函数、数学和三角函数、文本函数、日期和时间函数、逻辑函数等各方各面的庞大函数集,此外还支持用户根据自身需求自定义函数的强大功能。
此外,除了普通的常用公式外,FineReport电子表格还拥有层次坐标、动态SQL等多种不同的复杂数据处理方法。
这整个复杂数据处理方法的合集为上海文化市场行政执法体系的数据统计分析提供了多种多样的解决方法。
在对大数据量的支持方面,FineReport电子表格拥有创新的数据缓存容器,使得用户访问数据量很大的报表模板时,支持无限并发和超大数据的正常显示;除了报表服务器的高效,FineReport电子表格还拥有层式报表属性,用行式的引擎来执行报表,加快大数据量报表的显示速度。
双重方式都为上海文化市场行政执法体系处理大数据量提供了有效的支持。
在数据校验系统方面,FineReport拥有即时检查、提交检查、自动计算、动态控制单元格、数据增删改查等细节方面的小功能,各个小步骤环环相扣,保证数据的准确无误。
为上海文化市场行政执法提供了可靠的数据来源,为指挥监管的有序进行提供了有力地保证。
FineReport电子表格在这三方面上的优秀表现使得它成为以数据统计分析为优势的报表软件当之无愧,上海软中慧眼识真金选中FineRepot作为它的合作伙伴,在共同为上海市文化市场行政执法总队的服务中,FineReport报表有着杰出的表现。
用数据分析软件FineReport进行报表开发案例分享

用数据分析软件FineReport进行报表开发案例分享借助FineReport数据分析软件,企事业单位可以轻松开发报表系统,搭建报表平台和报表门户,实现系统中数据的统一访问和管理,实现财务、销售、客户、库存等各种业务主题分析、数据填报等,为各部门提供数据和报表支持。
安佑集团应用FineReport开发云端平台报表系统安佑集团本着为猪场提供生产经营一体化的全方位解决方案,开发了安佑云端平台(V1.0版本)。
该平台主要基于“三条主线”,“五大方面”为中心思想;采用PDCA(Plan Do Check Action)为平台的工作原理,该平台是建立在汇集安佑各类专家养猪经验的智慧之河为源泉,基础之上的综合信息化平台,基于J2EE 标准,采用B/S结构。
安佑集团的数据来源有三个部分,一是安佑云端平台,二是SAP,三是泛微OA。
FineReport数据分析软件的作用即为搭建报表决策分析系统,提供复杂的业务报表、钻取分析报表、分组报表等,及时响应实现多变的报表样式,以满足领导进行报表分析、数据分析的需求,同时提供快速打印和数据导出功能,满足文件存档、数据上报等需求。
帆软报表应用珠海农商银行开发报表平台在本项目中,FineReport报表主要用于提供多样的表格和图表的报表展示,实现图表联动、多维度分析、数据钻取等高级数据分析。
同时提供了数据填报功能,满足部分系统实现数据填报录入处理。
作为广东农信数据返还处理系统项目的实施方,珠海震星无论对帆软公司还是对FineReport数据分析软件都十分认可:“帆软公司是我们良好的合作伙伴,具有强劲的技术实力,在业内口碑和知名度都很高。
帆软报表产品好用,简单易学,而且客户评价不错,认同度较高!”FineReport报表应用于开发艾欧史密斯报表平台艾欧史密斯公司的系统比较多,但缺乏一个统一的数据平台,让相关工作人员和客户方便的查询订单的生命周期、工厂产能和销售任务的完成情况。
通过FineReport数据分析软件的帮助,艾欧史密斯的开发人员可以将更多精力放在数据的采集和整理上面,思考逻辑问题,而非展示界面的开发。
FineReport报表二次开发(详细)

FineReport报表二次开发在大多数情况下FineReport都可以完全满足用户制作各种报表的需求,但是为了能够满足个别用户的个性化需求,FineReport提供了丰富二次开发接口,方便用户将FineReport和自己的项目实现无缝结合,用户在进行二次开发的工程中可以更加深入的体会到FineReport工具的强大功能。
例如:在一些特殊领域,可能需要一些特殊的函数。
或者要将某个模板文件通过指定的打印机打印等等。
目录Report的输入输出 (3)单元格格式设置 (7)将模板通过指定打印机打印 (10)自定义函数 (12)URL 传递参数 (22)向报表中添加单元格 (25)读取单元格内容 (29)创建程序网络模版 (32)读取模板报表 (36)Report的输入输出FineReport提供了强大的输入输出功能,所有的这些输入输出的类都在com.fr.report.io包里面。
Report的输入指从报表的模板文件(XML格式的)创建Report对象,输出指将Report保存为模板文件,FineReport还支持将Report保存为PDF,Excel,Word,SVG,HTML,CSV等文件格式。
读取模板文件保存成模板文件输出成PDF文件输出成Word文件输出成Excel文件输出成文本文件可执行代码读取模板文件// 读取模板File cptFile = new File("D:\\stuff.cpt");TemplateImporter templateImporter = new TemplateImporter(); WorkBook workBook = (WorkBook)templateImporter.generate(cptFile);Stuff.cpt是用报表设计器生成的模板文件。
只需要用建立一个TemplateImporter对象, 然后调用它的generateReport()方法来产生一个Report对象,同时可以将产生的Report对象强制转换成WorkSheet或者GroupReport。
web表格插件FineReport实例方案:乐宾百货报表决策平台效果展示

报表决策平台实施企业介绍
天津乐宾百货商场位于天津市中心地段,是世界500强企业,力宝集团在中国的主力百货品牌,与同属力宝集团的新加坡鲁滨逊百货、新加坡小约翰百货、新加坡和马来西亚的马莎百货、印尼最大的百货连锁集团——玛泰哈利百货共同组成力宝集团旗下的超级百货舰队。
乐宾百货天津店是国际知名金融财团——力宝集团在中国投资的第一家大型百货,商场分为地下一层、地面八层,共计10万平方米,其中3万平方米大中型餐饮,7万平方米的流行百货,同时还拥有400多车位的大型地下车库,可满足消费者一站式购物、娱乐的消费新体验。
力宝集团将逐年增强投资力度,预计未来5年内在中国地区的乐宾百货将达100万平米,30家门店,成为中国百货业的生力军。
乐宾百货与FineReport
与诸多百货公司一样,乐宾百货的数据和报表种类呈现量级增长,领导需求的数据分析维度也越来越多。
乐宾百货亟需建立一整套的各部门数据分析标准和体系,来应对日益变化的报表需求。
所以,按照用户的讲述,“功能全面、使用灵活方便、版本更新迅速、服务好”的FineReport便映入他们眼帘,并最终牵手,建设了包含财务、营收/支出、企划/vip、楼层管理、IT运营监控的各模块的主题数据展示和分析。
web表格插件效果展示。
FineReport在报表开发中的应用

FineReport在报表开发中的应用摘要:油田开发过程中积累大量生产数据,研究人员通过EXCEL报表对数据进行统计分析,效率低,易出错,程序员通过.Net开发网络化报表,代码多工作量大、人才培养周期长、人才流失后工作交接困难,FineReport作为一款成熟的企业级Web报表工具,可以有效地解决上述问题。
本文首先介绍FineReport,并分析其优势,阐明其在报表开发中的必要性和重要性,最后展望应用前景。
关键词:FineReport;报表;动态分析引言油田科研单位总是需要对大量生产数据进行统计,制作带有复杂格式、计算公式的EXCEL报表,其中有很多数据需要技术人员通过各种渠道查找后,手工填报到EXCEL文件中,这种报表制作方式存在费时费力、且容易出错的问题,软件开发人员提供的网络化报表,可以在一定程度上解决这个问题,但是通过.NET开发网络化的报表,也存在一些弊端,比如开发周期长、代码量大、后期维护困难、人才培养周期长、人才流失后软件交接不易等,另外对于特别复杂的报表,还有可能受到开发工具和技术水平的限制,造成开发效果与用户期待有差距的问题。
针对上述问题,我们需要找到一种高级的报表开发方法。
经过调研,发现市场上早已存在一些专业的报表开发工具,他们各有特点。
经过比对后,引进了FineReport这款产品,本文对它进行简单的介绍,阐述其在开发过程中高效、简便,开发结果与用户需求完全吻合,证明FineReport对提高报表开发水平意义重大,在油田报表开发方面具有巨大的应用潜力。
1FineReport简介FineReport是一款企业级Web报表工具,经过10余年的打磨,已经发展成非常成熟的产品。
以其零编码的理念,易学易用,功能强大,简单拖拽操作便可制作中国式复杂报表,轻松实现报表的多样化展示、交互分析、数据录入、权限管理、定时调度、打印输出、门户管理和移动应用等需求。
产品特点可以总结为:1)专业普通报表、聚合报表、决策报表三种报表设计模式支持制作各类中国式复杂报表、数据填报表、管理驾驶舱、响应式报表等,配合自主研发的50余种图表样式提供酷炫的数据可视化效果,几乎可以迎接任何报表挑战。
Web报表FineReport实现报表部署流程

Web报表FineReport实现报表部署流程一、报表应用目录结构1.web应用的目录结构报表部署分为两种,一是报表作为一个独立的应用独立部署;另一个是集成到现有应用即嵌入式部署。
不管哪种部署方式,他们的目录结构都是类似的。
如下图我们对未包含报表的应用及包含报表的应用目录作一个比较:2.独立部署FineReport安装目录下的WebReport目录就是一个标准的应用,因此,若用户希望将报表作为一个独立的应用进行部署的话,可以直接使用WebReport目录进行独立部署。
3.嵌入式部署若用户希望将报表集成到自己的应用中的话,则可以对应上图“部署报表后的应用”目录结构,将对应的报表文件拷贝到相应目录即可,请看嵌入式部署。
二、独立部署(发布)1.发布应用应用通常以文件夹或war包得形式发布,Web应用服务器不同,发布方式不同:如Tomcat服务器只需要将Web应用拷贝到%FR_HOME%\webapps目录下,重启tomcat即发布成功;而Websphere服务器需要先将Web应用打成war包,然后在websphere控制台进行配置发布。
各个服务器下部署报表应用我们会在下面章节中详细介绍。
2.独立部署(发布)部署就是将FineReport应用集成到新的Web工程把FineReport_8.0安装目录下的WebReport文件拷贝到%Tomcat_HOME%/webapps/下:应用名WebReport可以根据需要改变,如可以改为“FineReport”。
3.访问报表报表应用发布(部署)成功后,便可以在客户端浏览器中访问了。
在客户端浏览器中输入访问地址http://ip:端口/appName/ReportServer?reportlet=GettingStarted.cpt,发送请求给Web应用服务器如tomcat;Web应用服务器会将请求信息发送给报表servlet;报表servlet根据请求信息,如获取希望查看的模板名称reportlet=GettingStarted.cpt,在后台计算生成GettingStarted.cpt的内容,返回给Web应用服务器;最后Web应用服务器将结果返回给客户端浏览器,浏览器将报表结果呈现给我们。
报表开发工具FineReport嵌入到.net系统页面

报表嵌入到.net系统页面1. 问题描述报表部署到Web应用服务器如tomcat后,我们就可以在BS浏览器中调用报表了,但是还需要嵌入到.net 系统中,通过.net系统的入口调用报表。
比如点击.net系统左侧目录树的报表节点时,将报表显示在中间区域等等。
2. 情形一:报表整体嵌入在.net系统框架中如下图,点击左侧报表节点,将报表整体显示在.net系统的MainFrame主框架中:图中“地区销售表”对应一个超级链接元素<a>,我们只需要设置其href为报表路径,目标打开位置target 为框架名称MainFrame即可:<a href="http://localhost:8080/WebReport/ReportServer?reportlet=GettingStarted.cpt" target="MainFrame">地区销售表</a>另外还可以给报表传递动态参数值,类似如下:<a href="http://localhost:8080/WebReport/ReportServer?reportlet=GettingStarted.cpt&参数名=<%=参数值%>" target="MainFrame">地区销售表</a>3. 情形二:报表嵌入在.net系统的某个页面中若上图中间区域主框架中嵌入的是某个.net页面,如xxx.asp,在该页面中再嵌入报表。
此时在该asp页面body中通过iframe来嵌入报表:<iframe id="reportFrame" src="http://localhost:8080/WebReport/ReportServer?reportlet=GettingStarted.cpt" width = "100%" height = "500px"></iframe>。
html5图表工具FineReport实例方案:电信业务支撑报表开发工具解决方案

电信现状现今中国电信为了运营方便,采用了多套系统进行日常运营支撑,但是在运营中面临了如下两点难处:1:不及时。
新业务比如说政企招财宝开通时,由于一开始设计未考虑该业务,系统无法及时统计到新业务对应的市场反应;2:不固定。
电信产生临时关心指标,比如某县市的电子渠道反馈,如果重新搭建一套系统,一段时间以后又不用了,不合算;针对这种现状,各地级市采用了几种方式:1:自己搭建一套报表开发系统来进行报表制作;2:采用开源的第三方报表软件。
此时会产生报表效果差、上手难度大、开发效率低等各种弊端,严重制约了电信运营的发展。
因此,就需要采用专业的报表开发工具来进行业务支撑。
基于此,FineReport采用了类Excel设计理念,零编码、快速设计的设计方式,以及高效简单的发布查看,提出“随需应变,会Excel就能制作报表,制作起来比Excel更方便”的口号,弥补了电信行业报表反应不及时、不合算的难题。
现在泰州电信已经上线使用,兴化电信也已初步接触。
泰州电信案例泰州电信内部正是由于上述反应不及时的问题,业务支撑部采用了FineReporthtml5图表工具,利用类Excel的设计模式,在新业务、阶段关心指标、长期关系指标三块进行了快速报表制作展现。
电信新增业务中国电信新增业务比如对政企招财宝、商务领航、校园天翼等业务进行数据汇总展现。
以招财宝为销售情况例,客户能快速生成正对招财宝此业务的数据,使用图表的方式展示;阶段性关心指标中国电信推出众多业务中,有部分业务是需要阶段性关注对关注,如:C网、智能机、农村发展、宽带提速建设等情况进行报表展现分析。
以C网为例,客户可以通过FineReport的丰富的图表形成驾驶舱,对该项业务进行阶段性分析;长期性关心指标中国电信常用报表基本是以对公司日常流量经营、季度维系季报、日常流量清单,授记电信主营方向。
以下以流量、地区维系为例分析,用户可以通过图表直观的分析销售额;FineReport特有的地图功能,能实现不同地区不同时间对比分析电信实际报表分析发展类全省宽带提速建设进展半月报、电子渠道每月发展量、校园发展用户分析、政企行业应用、招财报、商务领航分析、农村支局发展分析、产品发展量(C网、智能机、宽带)、泰州重点指标发展分析维系类季度维系日报、到期ITV、宽带续签情况分析、出账不出账分析、EVDO 非活跃用户分析、后付费预存款分析、拍照中高端智能机分析、老用户换机报表使用类手机出入库分析收入类号百四大频道收入分析服务类流量经营分析(日报、月报)、DO流量为0分析、DO流量分层分析、手机分档分析、流量日报自动生成发送邮件、CDMA入库话单分析、日常通话异常分析、现网语音无法批价话单。
案例- Finereport在企业级BI分析中应用案例

Finereport在企业级BI分析中的应用一、知识补充:BI(Business Intelligence)意为商业智能。
商业智能的概念最早在1996年提出。
当时将商业智能定义为一类由数据仓库(或数据集市)、查询报表、数据分析、数据挖掘、数据备份和恢复等部分组成的、以帮助企业决策为目的技术及其应用。
目前,商业智能通常被理解为将企业中现有的数据转化为知识,帮助企业做出明智的业务经营决策的工具。
商务智能系统中的数据来自企业其他业务系统。
例如商贸型企业,其商务智能系统数据包括业务系统的订单、库存、交易账目、客户和供应商信息等,以及企业所处行业和竞争对手的数据、其他外部环境数据。
而这些数据可能来自企业的CRM、SCM等业务系统。
二、应用领域:商业智能能够辅助的业务经营决策,既可以是操作层的,也可以是战术层和战略层的决策。
为了将数据转化为知识,需要利用数据仓库、联机分析处理(OLAP)工具和数据挖掘等技术。
因此,从技术层面上讲,商业智能不是什么新技术,它只是数据仓库、OLAP和数据挖掘等技术的综合运用。
商业智能能够辅助的业务经营决策,既可以是操作层的,也可以是战术层和战略层的决策。
为了将数据转化为知识,需要利用数据仓库、联机分析处理(OLAP)工具和数据挖掘等技术。
因此,从技术层面上讲,商业智能不是什么新技术,它只是数据仓库、OLAP和数据挖掘等技术的综合运用。
本文介绍钢铁制造业关于带钢二级品综合分析设计的几点应用,包含带钢二级品明细,汇总(图表),二级品率计算,历史对比四个报表的制作,只是庞大BI分析系统的冰山一脚。
三、环境架构:系统运行的环境:分为数据服务器和应用服务器和数据备份服务器三个组成模块。
分别安装windows server 2008,AIX系统。
数据操作为建立数据仓库,采用定时自动更新装置的触发器命令完成。
系统运行的数据库为Oracle10g。
Web端开发语言为jsp,采用SSH架构开发。
FineReport报表成功应用于甘肃电信(实例)

近日,FineReport电子表格可谓喜事连连,继中国电信、中国网通、中国铁通之后,再次携手合作伙伴为大型国有通信企业服务。
中国电信集团公司是按国家电信体制改革方案组建的特大型国有通信企业,是中国最大的基础网络运营商,拥有世界第一大固定电话网络,覆盖全国城乡、通达世界各地,成员单位包括遍布全国的31个省级企业,在全国范围内经营电信业务。
中国电信股份有限公司甘肃分公司是中国电信股份有限公司在甘肃省境内设立的省级公司,是甘肃省最大的基础网络运营商和综合信息服务提供商。
中国电信甘肃公司于2004年3月10日注册设立,同年6月9日在境外(纽约、香港)成功上市。
公司下辖14个市(州)分公司、70个县(区)分公司、3个直属单位,授权管理2个股份公司子公司,共有员工6300余人,资产规模达到82亿元。
此次FineReport电子表格主要是应用在甘肃电信客户满意度综合评价系统中。
“电信企业的产品就是服务,特色也是服务,服务这张牌打好了,精神文明建设的效果也就出来了。
”为了提升电信客户价值、打造电信企业核心竞争力,甘肃电信一直不遗余力,所以针对此次的系统,在报表选型中也尤为慎重,经过多次的刷选,最后选定FineReport电子表格,也是帆软软件有限公司的荣幸,能得到这样的垂青跟FineReport电子表格本身的强大功能是密不可分的。
FineReport报表有着强大的数据展示功能。
FineReport电子表格支持纯DHTML和Swing两种方式的展现,动态控制页面,可以将报表文件不失真的输出为多种常见的文件格式。
完美解决中国式报表难题无论数据库内原始数据是以何种样式的表结构存储,无论最终用户要求数据以何种表格样式显示,FineReport报表独创的多数据源关联查询、公式动态扩展计算等强大的功能,在无需改变表结构,无需改变用户的要求的基础上,完全按照用户的需求制作出报表模板。
多样式数据呈现方式支持HTML,PDF,EXCEL,WORD,TEXT,FLASH样式呈现。
报表工具FineReport中如何把报表放到网页中显示

如何把报表放到网页中显示(Web页面与报表简单集成例子)Finereport,报表,网页集成摘要:现在用户开发的系统基本上趋向于BS架构的浏览器/服务器模式,这些系统可能由不同的语言开发,如HTML、ASP、JSP、PHP等,因此需要将制作好的报表嵌入到这些页面中。
1. 问题描述现在用户开发的系统基本上趋向于BS架构的浏览器/服务器模式,这些系统可能由不同的语言开发,如HTML、ASP、JSP、PHP等,因此需要将制作好的报表嵌入到这些页面中。
FineReport制作出的报表可以通过Frame框架集成到Web页面中。
2. 将报表显示在Frame框架内2.1 集成方法报表作为页面的一部分,可以以iFrame方式嵌入在网页中,指定iFrame的src即可。
1.<iframe id="reportFrame" width="900" height="400" src="/WebReport/ReportServer?reportlet=/doc/Primary/Parameter/Parameter.cpt"></iframe>用户可以控制iframe的位置来控制报表在页面的什么地方显示,还能够通过iframe获取到报表,从而获取报表内容或调用报表内部现成的方法,我们在后续章节会进行介绍。
注:此方法iframe的src会显示出完整的报表路径,尤其在有参数的情况下,可以使用post方式向iframe提交请求,这样src里有不会出现具体的参数了。
2.2 示例我们以HTML为例,将报表嵌入到一个HTML页面中:1.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">2.<html>3. <head>4. <title>FineReport Demo</title>5. <meta http-equiv="Content-Type" content="text/html; charset=GBK" />6. </head>7. <body>8. <iframe id="reportFrame" width="900" height="400" src="/WebReport/ReportServer?reportlet=/doc/Primary/Parameter/Parameter.cpt"></iframe>9. </body>10.</html>2.3 效果查看在浏览器中输入http://localhost:8075/WebReport/page_demo/Simple.html,效果如下:已完成示例请参照%FR_HOME%\WebReport|page_demo\Simple.html3. 不支持将报表显示在div内若您希望自己系统页面中的按钮调用FineReport内部现成的js方法如(打印方法),需要加载FineReport的js文件,FR的js采用jquery v1.9.2框架;实际情况下,一个页面中可能不仅仅只有报表部分,用户可能会加载其他版本的jquery,为避免js冲突,我们建议将报表内容显示在iFrame中,而不要显示在div中。
Web报表工具FineReport自定义打印方法汇总

Web报表⼯具FineReport⾃定义打印⽅法汇总简述:在使⽤报表软件进⾏打印的时候,对于打印的需求总是灵活多变的,⽂章主要介绍了Web报表⼯具FineReport⾃定义打印的⼏种⽅法。
JS调⽤FineReport打印⽅法问题描述调⽤⽅法报表内置打印⽅法⽰例Flash打印为例效果实现代码1. 问题描述报表集成到项⽬⾥⾯,不需要预览模板就能够直接打印报表;或者⾃定义Web页⾯⾥⾯,使⽤⾃定义打印按钮直接调⽤FineReport内部打印⽅法。
2. 调⽤⽅法先引⼊FineReport内部的js⽂件,然后调⽤js⽂件中定义好的内部打印⽅法,如Flash打印⽅式调⽤⽅法如下:1. <script type="text/javascript" src="/WebReport/ReportServer?op=emb&resource=finereport.js"></script> //调⽤报表内部finereport.js⽂件2. <link rel="stylesheet" type="text/css" href="/WebReport/ReportServer?op=emb&resource=finereport.css" /> //定义弹出打印对话框的样式3. <script type="text/javascript">4. FR.doURLFlashPrint(url); //url为打印的报表路径5. </script>3. 报表内置打印⽅法FineReport提供了三种客户端打印⽅式,各⾃的调⽤⽅法如下(三种⽅法传⼊的参数是⼀致的):打印⽅式打印⽅法⽅法的解释说明Flash 打印doURLFlashPrint(printurl)printurl需要打印的模板地址,默认弹出对话框,get⽅式传参doURLFlashPrint(printurl,isPopUp)isPopUp判断是否弹出打印对话框参数。
关于Web报表FineReport打印的开发应用案例

关于Web报表FineReport打印的开发应用案例报表打印是报表使用和开发过程中经常碰到的问题,这里汇总了关于Web报表开发打印功能的一些典型应用案例,以应用最广泛的FineReport为例。
案例一:java直接调用报表打印当java后台定义定时打印的功能,同时又需要直接调用报表的打印的时候,由于打印机型号和纸张不同,需要指定打印机,从而打印是否成功并设置返回值。
那么怎么样可以实现这一过程呢?实现过程定义报表运行环境// 定义报表运行环境,才能执行报表String envPath = "D:\\FineReport\\develop\\code\\build\\package\\WebReport\\WEB-INF";FRContext.setCurrentEnv(new LocalEnv(envPath));2、定义执行模板工作簿TemplateWorkBook workbook = TemplateWorkBookIO.readTemplateWorkBook(FRContext.getCurrentEnv(), "GettingStarted.cpt");3、获取报表参数并设置值// 参数传值Parameter[] parameters = workbook.getParameters();HashMap<String, String> paraMap = new HashMap<String, String>();paraMap.put(parameters[0].getName(), "华北");4、java中调用报表打印方法并进行判断通过公式PrintUtils.printWorkBook(cptPath)进行打印,此时不弹出打印窗口。
若需打印选项对话框,则使用PrintUtils.printWorkBook(cptPath, true),其中参数true为显示打印选项对话框,代码如下所示:// java中调用报表打印方法boolean a = PrintUtils.printWorkBook("GettingStarted.cpt", paraMap, true);if (a == false) {System.out.println("失败啦!返回" + a);} else {System.out.println("成功!返回" + a);}其中printWorkBook()返回值为boolean型,可通过返回值true(打印成功)和false(打印失败)来判断打印是否成功。
数据分析软件FineReport应用案例(北汽福田)

日前,中国汽车工业重点骨干企业之一的北汽福田与帆软正式合作,FineReport数据分析软件将成为北汽福田尖端软件系统的重要组成部分。
在FineReport数据分析软件的加盟下,北汽福田如虎添翼,业绩将更加辉煌,市场竞争力也将更加强劲。
北汽福田曾被国家领导人高度称赞为“集诸多改革成果于一身的现代化企业”,业界称之为“中国汽车发展速度最快、成长性最好的企业”,是全国520家重点企业之一和中国汽车工业重点骨干企业之一。
自成立以来,北汽福田依托完善的法人治理结构,坚持走技术创新、市场创新、机制创新和管理创新之路,快速发展成为中国汽车行业自主品牌和自主创新的中坚力量。
由此可见,北汽福田的成功离不开它成熟而完善的经营管理模式。
而经营管理模式的正常运行需要先进的软件系统作为后盾。
正是因为福田在挑选软件系统上的谨慎和严格,才使得福田的经营模式和管理体制在业务突飞猛进的同时能够保持正常运转和良性发展。
而随着业绩拓展的蒸蒸日上,北汽福田的企业规模也渐渐羽翼丰满。
庞大的机构需要更加稳定、易用、精细、高效的软件后台作为技术支撑。
经过慎重的考虑和严密的测试,北汽福田认定FineReport数据分析软件为其理想的报表系统的核心组件。
FineReport数据分析软件独创的多源数据关联,公式动态扩展计算等强大的功能,在无需改变表结构,无需改变用户的要求的基础上,完全按照用户的需求制作出报表模板,完美解决复杂中国式报表的难题,与福田日益庞杂的经营管理体系的要求非常吻合。
FineReport数据分析软件的多级汇总功能,方便了北汽福田各个阶段的数据统计和上报,加速了业务和管理的汇总效率,并能够为下一阶段的工作提供借鉴,做足准备。
FineReport报表丰富的图表展示和图表集成功能,能够充分满足福田在业绩展现和商机分析方面的需求。
经营成果一目了然,更能振奋人心;市场环境分析透彻,更能把握机遇。
北汽福田的企业愿景是成为世界级汽车制造公司,相信在FineReport报表的助力下,福田美好愿景的实现指日可待。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关于Web报表FineReport打印的开发应用案例报表打印是报表使用和开发过程中经常碰到的问题,这里汇总了关于Web报表开发打印功能的一些典型应用案例,以应用最广泛的FineReport为例。
案例一:java直接调用报表打印当java后台定义定时打印的功能,同时又需要直接调用报表的打印的时候,由于打印机型号和纸张不同,需要指定打印机,从而打印是否成功并设置返回值。
那么怎么样可以实现这一过程呢?实现过程定义报表运行环境// 定义报表运行环境,才能执行报表String envPath = "D:\\FineReport\\develop\\code\\build\\package\\WebReport\\WEB-INF";FRContext.setCurrentEnv(new LocalEnv(envPath));2、定义执行模板工作簿TemplateWorkBook workbook = TemplateWorkBookIO.readTemplateWorkBook(FRContext.getCurrentEnv(), "GettingStarted.cpt");3、获取报表参数并设置值// 参数传值Parameter[] parameters = workbook.getParameters();HashMap<String, String> paraMap = new HashMap<String, String>();paraMap.put(parameters[0].getName(), "华北");4、java中调用报表打印方法并进行判断通过公式PrintUtils.printWorkBook(cptPath)进行打印,此时不弹出打印窗口。
若需打印选项对话框,则使用PrintUtils.printWorkBook(cptPath, true),其中参数true为显示打印选项对话框,代码如下所示:// java中调用报表打印方法boolean a = PrintUtils.printWorkBook("GettingStarted.cpt", paraMap, true);if (a == false) {System.out.println("失败啦!返回" + a);} else {System.out.println("成功!返回" + a);}其中printWorkBook()返回值为boolean型,可通过返回值true(打印成功)和false(打印失败)来判断打印是否成功。
5、完整代码上述所示的过程的可以通过完整代码来编辑进行打印,如下所示:package com.fr.io;import java.io.File;import java.util.HashMap;import com.fr.base.FRContext;import com.fr.base.Parameter;import com.fr.dav.LocalEnv;import com.fr.main.TemplateWorkBook;import com.fr.print.PrintUtils;public class JavaPrint {public static void main(String[] args) {// 定义报表运行环境,才能执行报表String envPath ="D:\\FineReport\\develop\\code\\build\\package\\WebReport\\WEB-INF";FRContext.setCurrentEnv(new LocalEnv(envPath));try {TemplateWorkBook workbook =TemplateWorkBookIO.readTemplateWorkBook(FRContext.getCurrentEnv(), "GettingStarted.cpt");// 参数传值Parameter[] parameters = workbook.getParameters();HashMap<String, String> paraMap = new HashMap<String, String>();paraMap.put(parameters[0].getName(), "华北");// java中调用报表打印方法boolean a = PrintUtils.printWorkBook("GettingStarted.cpt", paraMap, true);if (a == false) {System.out.println("失败啦!返回" + a);} else {System.out.println("成功!返回" + a);}} catch (Exception e) {e.printStackTrace();}}}编辑该程序,弹出打印机设置窗口,选择打印机就可以进行打印了,并在后台返回结构:成功!返回true。
案例二:打印模板与预览模板不同问题反馈在打印的过程中,有的用户可能会遇到如下情况:用户系统中使用iframe嵌入报表,客户端浏览器看到的是报表样式1,打印的时候不是看到的效果,而是样式2.例如用户系统显示报表的iframe大小固定,无法完全显示A4纸张大小的模板,因此在显示报表的时候进行了分页处理。
如果直接将这个显示结构打印到A4纸上,每页纸上只显示固定条数据,下面全是空白的,这样既不美观又浪费纸张。
点击打印的时候,通过js调用FR的打印方法,使用打印模板进行打印,如下:<html><head><script type="text/javascript"src="/WebReport/ReportServer?op=emb&resource=finereport.js"></script><link rel="stylesheet" type="text/css"href="/WebReport/ReportServer?op=emb&resource=finereport.css"/><script type="text/javascript">function doFRPrint(){ //点击打印时触发var reportURL="/WebReport/ReportServer?reportlet=report_print.cpt"; //打印模板路径,与BS查看的效果不同FR.doURLFlashPrint(reportURL); //调用FR打印方法}</script></head><body><div id="toolbar"><button type="button" onclick=doFRPrint()>打印</button></div><iframe id="reportFrame"src="/WebReport/ReportServer?reportlet=report.cpt&__showtoolbar__=false" width=100% height=80%></iframe></body></html>案例三:将当前页数据入库数据入库模板多张页面,如一些了的账簿模板,每次纸打印部分页面,每次打印后希望触发事件,在数据库中对于位置记录本页面对应的账簿已经打印过了。
每张页面在固定位置有本张账簿的编号,对于到数据库中有一个记录是否已经打印的记录字段。
以已部署过FineReport的WebReport工程到tomcat服务器为例,其详细过程如下:1、对模板添加打印后事件打开设计器,打开其tomcat报表共组目录,在菜单中点击报表>报表WEB属性>分页预览设置,在右边栏中,如点击添加Flash打印后事件。
在其JavaScript中,输入js代码,目的是调用其WedReport工程下写的一个jsp的执行入库操作。
2.、获取所在页单元格的值如编号ID在J3单元格,即第三行、第十列,则js方法如下:var a = $("#r-2-0","div.reportPane").children().eq(9)[0].innerHTML;3、通过Ajax把值传到jsp页面完整代码如下:var a = $("#r-2-0","div.reportPane").children().eq(9)[0].innerHTML;$.ajax({url : 'http://localhost:8080/WebReport/print1.jsp?ID='+a})4、定义jsp获取编号修改数据库表定义页面print1.jsp,首先获取编号ID的值,连接数据库通过update语句把表中toprint 字段进行修改,代码如下:package com.fr.io;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import com.fr.base.FRContext;import com.fr.base.Env;public class SaveReportToDatabase {public static void main(String[] args) {SaveReport();}private static void SaveReport() {try {// 连接数据库String driver = "oracle.jdbc.driver.OracleDriver";String url = "jdbc:oracle:thin:@192.168.100.169:1521:orcl10g";String user = "temp";String pass = "temp123";Class.forName(driver);Connection conn = DriverManager.getConnection(url, user, pass);PreparedStatement presmt = conn.prepareStatement("insert into report values(?,?)");// 读进需要保存入库的模板文件Env oldEnv = FRContext.getCurrentEnv();String envPath = oldEnv.getPath();File cptfile = new File(envPath+ "\\reportlets\\gettingstarted.cpt");int lens = (int) cptfile.length();InputStream ins = new FileInputStream(cptfile);// 将模板保存入库presmt.setString(1, "gettingstarted.cpt"); // 第一个字段存放模板相对路径presmt.setBinaryStream(2, ins, lens); // 第二个字段存放模板文件的二进制流presmt.execute();mit();presmt.close();conn.close();} catch (Exception e) {e.printStackTrace();}}}案例四:将打印信息提交入库打印时,有时想清楚的知道,哪些报表在什么时间被打印的信息,并将其记录到数据库的一张记录表中,以方便查看相关信息。