当前位置:文档之家› 专业Web报表工具FineReport ——报表教程之基本的空白

专业Web报表工具FineReport ——报表教程之基本的空白

专业Web报表工具FineReport ——报表教程之基本的空白
专业Web报表工具FineReport ——报表教程之基本的空白

传统意义上的报表,是解决数据呈现的问题,即把数据从数据库中取出来,然后以各种格式展现(包括显示、打印等)出来。而填报则是刚好相反的过程,它是先设计好表单,然后由用户填写表单来采集数据,再将采集到的数据保存到数据库中。

用户不需要专门给每个表单设计入库程序来将采集到的数据回填到数据库,只需要根据业务规则设计好表单,然后在数据库中根据表单结构设计数据表,最重要的一步就是设计好表单结构和数据库中数据表结构的对应规则,在填报的时候就会自动的将表单中的数据根据对应规则填写到数据表中。

除了用表单来采集原始数据以外,还可以将报表产生的一些汇总值保存到数据库中,这些汇总值是根据数据库中原始的值汇总而来,本身并不保存在数据库中,只需要在数据库中根据汇总值建立对应的数据表字段,设计对应规则,填报即可。这样就支持用户可以进行多级汇总填报。

首先我们来看一张,没有任何复杂操作的,最基本的填报表。这张表的回填目标表在数据库当中,仅仅只是一个空白的表。我们要做的,就是在一张空白的填报表中填写数据并提交保存。

数据表的设计

填报主要的目地是将数据回填到数据库中,所以首先需要在数据库中设计好数据表,用于存放回填的数据。数据表可以是数据库中原来就存在的数据表,也可以是新设计的一张新的数据表。

例如公司需要采集所有员工的详细信息,并且把这些员工的信息保存到数据库中,那么数据库中的数据表我们把它命名为员工,表中共有姓名,性别,出生年月,民族,政治面貌,籍贯,身高,体重,健康状况,学历,毕业院校,专业,联系地址,邮编,Email,电话,外语语种,外语水平,计算机水平,毕业时间,到职时间,职称,教育经历,工作经历,照片,填报日期等几个列,当然根据需要还可以增加新字段。

这张数据表保存在FineReport自带的演示数据库FRDemo (../WebReport/WEB-INF/resources/data/frdemo.mdb)中。

表单的设计

打开设计器,新建一张自由报表,然后按照如下的格式设计一张填报的模板,该模板是一张最简单的报表模板,没有绑定数据列,也就是说在画表样时,不和数据库发生任何的联系。我们只是在单元格中输入内容,画好边框。如下图所示:

这是一张普通的模板,下面就需要给这张模板加上填报属性,使得它成为一张填报模板。

首先,打开报表|报表填报属性对话框,如下图所示:

点击更新/插入(SQL)按钮,会出现如下图所示的编辑框,选择数据库为FRDemo,选择数据表为员工。

点击增加(SQL)按钮,出现下图所示的对话框,用来将模板中的字段和数据表中的字段对应。

可选列中包含数据表中所有的字段,值对应模板中的数据字段,这里需要建立数据表中的字段和模板字段的一一对应关系,选择右边的增加按钮,可选列选择姓名,值选择单元格B3,这里还可以把姓名作为主键(主键的作用在于回填数据库时按照将这个字段作为主键,不能回填同样的信息),然后点击确定按钮,继续点击增加按钮,可选列选择性别,值选择对D3,点击确定按钮,以此类推,出生年月对应F3,民族对应B4,政治面貌对应D4,籍贯对应F4……

报表的填报属性设置完成后,需要设置模板中单元格的填报属性,选中B3单元格,右键选择单元格填报属性,弹出如下对话框,用于设置单元格的填报属性

在允许用户自定义编辑器选择框前打勾,在编辑器中选择文本,然后确定;打开D3格的单元格填报属性对话框,选择允许用户自定义编辑器,选择文本,确定。以此类推,将每一个需要填入数据的字段都设置对应的单元格填报属性。

给D3单元格也就是性别这个字段定义可编辑的类型为下拉框,然后在跳出的数据字典编辑器当中,从数据库表,查询选择下拉框的数据来源,或者自定义写入下拉框数据,这里我们自定义两条数据,分别是男、女。

在F3单元格也就是出生年月这个字段定义可编辑的类型为日期,并且可以用格式按钮,选择日期存储到数据库的格式。

在合并后的G3单元格,也就是照片字段所在的单元格,定义这个字段的可编辑类型为文件,即这个单元格可以上传文件。

其它的单元格都保留文本格式的编辑属性。

至此,填报的模板已经做好,将模板保存到/WebReport/WEB-INF/reportlets/com/doc/reporting/stuff.cpt

填报

启动服务器,打开浏览器在浏览器的地址栏中,填入如下地址:http://localhost:8079/WebReport/ReportServer?op=write&reportlet=/com/doc/reporting/stuff.cpt 可以出现如下所示的填报界面。

在填报表单中填入员工的详细信息,如下图所示:

点击提交按钮,员工的详细信息已经保存到数据库FRDemo的员工表中。

【良心出品】Web报表系统研究背景意义及国内外现状

Web报表系统研究背景意义及国内外现状1研究背景 2国内外发展的动态 3研究的意义 1研究背景 随着Internet的广泛应用,电子政务、电子商务以及企业ERP(Enterprise Resource Planning)得到迅猛发展,数据的采集、传输、展示、交互、等问题显得越来越重要。报表作为一种信息组织和展示的有力手段,是企业信息系统的重要组成部分。据不完全统计,企业系统的实际应用中,有60%以上与报表相关。报表系统在各行各业中都有很广泛的用途,是进行信息浏览、分析、打印的有力工具。随着WWW(World Wide Web)技术的发展,企业系统从传统的客户端/服务器结构逐步向Internet转移,企业信息系统也正向基于Web的信息系统进行转变,越来越多的报表应用将在Web环境下开发与运行。 以往的报表系统中,业务逻辑与报表处理过程混杂在一起,任何一个需求或逻辑的改变都必须重新修改、编译这个报表程序才能完成。随着开发人员的不断完善,出现了多种报表设计器、生成器之类的工具,可以方便、快捷地实现需求。但创建的报表程序同样存在一下弊病: 1)开发出的报表程序功能有限,应用程序的交互界面、业务逻辑、数据库的处理操作没有分离,是混杂在一起的,属于是强耦合,维护升级相当困难。 2)静态确定报表的计算过程,报表无法在运行事动态改变,因而无法应对企业动态、复杂、多变的需求。一旦新的需求出现,或者运行时的环境发生改变,整个程序可能需要重写。 3)使用这类工具设计报表,经常使我们面临这样的处境:“简单设计,复杂实现,痛苦维护”,伴随着此类报表数量的增多,对报表系统开发与维护的工作量将成倍增长。 4)在企业内部大量存在使用了多个面向不同应用系统的情况,比如生产系统、财务系统、人事系统等,通常它们是独立的,无法整合,系统间数据无法通讯,或只能实现少量的信息交互,大量信息交互工作需要手工来进行。 因此,开发一个报表系统,显得日趋重要。这样的报表系统可以轻松地做到与数据库和平台无关。 2国内外发展的动态 近年来,国内外各个领域对于web报表的研究也在逐渐增多,不过传统的报

WebI(web Intelligence)报表设计指南

第二节WebI报表 关键词:报表语义层|Universe|WebI(Web Intelligence) 如图1, 打开浏览器后, 就可建立Webi文档, Webi为用户提供了易于使用、灵活的交互式报表界面,Webi的功能特点: (1).直接使用浏览器比如IE,不需要再安装任何客户端。 (2).界面友好,简单易用,不用编写任何程序通过定义报表取数公式就能出具复杂报表。 (3).强大的报表公式定义功能,后面将有详细介绍。 (4).基于浏览器的即席查询功能。 图1-[1]:BO提供了强大的报表目录管理功能,可以将Webi报表文件分目录管理,“公共文件夹”目录可保留报表模板,“我的文件夹”目录则收藏着个性报表文件。 图1-[2]:选择“新建”按钮弹出一子菜单,用户选择“Web Intelligence文档”,出现图2画面,在Universe列表中选择一Universe,Universe是报表的语义层,定义了报表和BI间的映射,在Universe列表中选择要使用的报表语义层。 图1-[3][4]:可以上载本地的Excel报表到报表服务器,也可根据需要选择“文件夹“子菜单建立报表文件夹或子文件夹。

下面以资产负债表为例说明Webi报表的做法,为此在列表中选择总帐余额Universe FV00FN024_Q,该Universe连接到总帐余额信息立方体,如图2,选中Universe后,进入图3。 图3-[1]:选择右上角的这几个图标可以隐藏“文件夹“和最大化报表窗口。 图3-[2][3]:Webi报表文件的制作分两步,一是建立查询,查询的作用是连接BI数据,查询建立完毕,可按“运行查询“按钮读取数据,二是建立报表,可为报表单元灵活 定义各种公式。 图3-[4][5]:图3-[4]显示的正是总帐信息立方体的维度, 现在可以将所需要的特征和关键指标拖到图3-[5]的”结果对象”窗口,资产负债表通常只需要“报表单位“,”“会计

Grid++WEB报表插件介绍 - WEB报表API,Grid++

WEB报表插件介绍 - WEB报表 Grid++Report 插件适用于开发 B/S 结构的网络报表系统,是软件开发人员开发WEB 报表的最佳选择。支持 Asp, https://www.doczj.com/doc/1a3989193.html,, Jsp, VbScript, JavaScript,PHP 等一切 Web 开发技术。可以在浏览器中直接打印报表(非IE打印)与导出报表。带有国际化数字签名,在 IE 中自动下载更方便,让用户使用更安全。 特点 1.Grid++Report 插件与Grid++Report 组件构建在相同的报表引擎之上,两者具有相同 编程接口与相同报表格式定义,以及相同的知识学习过程,让您开发B/S 系统与 C/S 系统共享相同的开发经验与开发资源。 2.网络报表界面美观,具有与桌面报表一样的报表展现功能与操作体验,大大改善浏 览器中报表功能。 3.支持丰富的报表数据来源,远程OLE DB数据源直接访问、服务端数据集载入、客户 端数据集与XML数据载入、以及一切可访问数据的加载。 4.数据经过高效压缩,极大减小数据网络传输量。 5.插件是一个纯客户端软件,支持一切WEB 开发语言,如:ASP、https://www.doczj.com/doc/1a3989193.html,、JSP、PHP 等。客户端脚本支持VBScript、JavaScript。 6.带有国际化数字签名,让用户使用的更安全、更放心。 7.Grid++Report 经过多年发展,用户数量众多,产品成熟稳定高效,易学以用。 组成部分: 1.报表打印显示插件:以打印预览的方式在IE 浏览器中展现报表,并能打印输出或 导出为多中格式文档(Excel、RTF、PDF、文本,CSV、图像等)。 2.报表查询显示插件:以类似数据网格(DataGrid)方式在IE 浏览器中展现报表,其数 据展现功能比常规的数据网格要强大得多。并可以打印或打印预览报表,或导出为多种格式文档(Excel、RTF、PDF、文本,CSV、图像等)。 3.报表对象:这是一个不可见的对象,也是本软件功能实现的核心对象,相当于报表 引擎。在网页中创建这个对象,可以实现无界面打印,将Web数据直接打印出来,也可以执行数据导出功能。报表打印显示插件与报表查询显示插件都引用一个报表对象,在网页中与报表的交互主要就是访问报表对象及其子对象。 4.报表设计器插件:在网页中可视化设计报表模板,关联一个报表对象。 参考 报表插件运行原理介绍 | 插件主要编程接口 | 向报表提供记录集数据 | 向报表统一提供记录集数据与参数数据 WEB报表插件运行原理介绍 - WEB报表

报表工具-即席报表设计器的基本功能

即席报表设计器 ActiveReports 即席报表设计器(Ad-hoc Designer)是一个功能丰富、完全基于Web的报表解决方案,能帮助商业用户轻松地创建具有交互功能的报表。这款基于浏览器的即席报表设计器,使用语义数据模型将开发技术细节和业务知识相分离,商业用户无需关心SQL等技术细节便可创建符合业务需求的报表。同时,该设计器还支持多用户报表,通过内置的SDK可实现自助式BI的需求,比传统报表工具更加有效。 ActiveReports 即席报表设计器(Ad-hoc Designer),根据用户角色提供相应的功能。主要面向的用户分为:企业用户、信息技术人员和开发人员。 ● 企业用户功能 可以快速的开发出具有专业外观和交互能力的报表,所有操作在Web浏览器中就完成,而且,你不必关心任何的开发技术细节。此外,ActiveReports 即席报表设计器内置对移动设备的支持,你可随时随地访问报表全部信息: 功能丰富、且极易使用的报表设计器,用户只需拖拽操作便可完成报表设计的全部工作。 即席报表设计器的使用完全基于浏览器,无需在终端用户环境中安装桌面应用程序。 通过语义数据模型封装所有技术细节,终端用户只需聚焦业务表达。

可直接设置报表运行计划,并自动分发报表内容。 可通过PC/笔记本/iPad/iPhone/Android和Windows Phone直接访问报表,完成报表查看、打印、导出以及数据钻取等交互式数据分析操作。

● 信息技术(IT)人员功能 基于Web 的ActiveReports 即席报表设计器工具,让你在短短几分钟时间内便可熟悉工具的使用,并能快速的为您的用户提供自助式报表服务: 通过创建数据模型,为用户提供基于业务逻辑的数据结构,便于用户理解和使用。 提供多种报表分发方式,便于数据的及时共享。 即席报表设计器的使用方式简单,与Office 类似,减低对用户的支持和培训成本。

基于JavaReport的Web报表开发

在前一节中,使用word工具来辅助制作和打印报表,可发现代码冗长,不方便程序员阅读,而且修改比较麻烦,需要在word中重新制作再生成报表模板,jsp中的程序代码又必须重新找到合适的位置以放入其中。为简化这个开发过程,并拓展功能,出现了一些第三方的专门用于Web报表开发组件,如jasperreport,它把报表的模板生成作为一个XML文件保存,根据这个模板再用少量的Java代码即可生成复杂的报表,并可导出成PDF、HTML等格式,然而它是国外的第三方组件,对中文支持不够,且其开发手册需要付费。 为此,本书介绍一款国产的第三方组件——JavaReport,它由伟才工作室开发,这个组件简单易用,只须编写少量的代码即可开发出复杂的报表和图形,中文支持较好,较为实用。 JavaReport可从网上免费下载得到,网址如下:https://www.doczj.com/doc/1a3989193.html,/download.htm 一、JavaReport介绍 JavaReport主要有如下优点。 (1)支持实时的、动态的Web统计报表 JavaReport所展示的报表是动态的报表。所有的数据都是实时的数据;所有的统计图也是动态生成的。报表里面的数据源可从数据库中即时查询产生,适合于对实时统计要求高的应用系统。 (2)接口丰富,对图表提供良好的支持 JavaReport提供了丰富的应用程序接口、减少代码复用、灵活的图表形式、即时图表生成、更短的生成时间等。Java报表对图表有良好的支持,可以生成柱图、饼图和折线图等十几种图表。 (3)报表可导出成各种格式的文档 JavaReport在报表展现方面表现优异,能实现Word,Excel,PDF,CSV等格式精确导出等功能,并提供了全部的页面与打印控制。 (4)开发简便,程序员只须编写少量程序代码 有许多的问题在JavaReport组件内已经解决,如报表的导出功能、打印功能和数据的分页处理等。在很多B/S结构体系的系统开发时,分页是开发过程中要重点考虑的问题。但在JavaReport中,就不需要考虑上下翻页,跨页分页,因为这些问题报表引擎已经实现了。在设计报表的过程中,把Report类当作容器类,统计图类,表格类,标签类,图片类等,把它们当作组件类。至于跨页分页,上下翻页由报表引擎自动完成。JavaReport系统中有自动跨页分页的功能,当表格超过当前页的大小时,系统会自动把接着部分放到下一页。报表设计在开发过程中是感觉不到要跨页的存在,只有一个全部数据完整的表格对象。 如果把引入图片文件加入到报表中,可使用报表系统的Report类,通过这个类的addImage()方法把Image对象加进来,如果需要自定义图像,可通过第三方画图程序(例如是JFreeChart程序)生产需要的统计图/图片,然后再把图像加到报表中去。 本书中使用的JavaReport版本是V3.0,JavaReport根据客户的应用需要,按照功能和性能的等级,分成三个版本:专业版,服务器版,企业版。本书使用企业版。 JavaReport三个版本产品都是免费使用的。也就是说这三个版本都不需要购买License许可,可以自由使用JavaReport的所有功能。免费提供报表在Web展示功能,表和图怎样混合功能,跨页分页功能,导出电子文档Word,PDF,Excel,CSV,HTML等诸多功能。 专业版客户(Client)的IP最大连接数限制为10个,也就是JavaReport同时并行处理线程的最大数受限制。限制是为了避免系统资源占用过大,使系统反应迟钝。该版本适合中小型的应用系统,保障应用系统正常运行。 服务器版在最大连接数没有受限,它能充分发挥服务器的个部分硬件设备的作用;相对要求服务器的设备配置高,保障最优性能效率。该版本适合大中型的应用系统使用。 企业版提供垃圾回收机制管理,自动处理在内存中无用对象的引用;支持多服务器处理

巧用asp实现web数据统计报表和打印

巧用ASP实现Web数据统计、报表和打印 1、引言 随着Internet的飞速发展,基于Web开发的业务应用系统越来越多,如办公自动化、电子商务和管理信息系统(MIS)等。这些Web业务应用系统经常涉及到数据的统计、报表和打印。ASP在实施动态交互和生成动态页面方面具有很大的优势,但在处理复杂数据统计、报表和打印时却遇到不小的麻烦。本文阐述一种利用ASP实现Web数据统计、报表的基本思路和实现方法,同时提供一种巧妙调用Word打印报表的解决方案。 2、应用实例 假设有一家公司利用网络MIS系统对公司员工进行管理,必然会涉及到各部门的员工统计。为了简单起见,假设最终的统计报表如下:公司员工统计表部门合计员工姓名市场部2张三李四研发部3王五赵六刘七员工合计5 与传统单机MIS系统相比,在网络MIS系统中使用ASP实现以上数据统计、报表和打印会遇到以下问题:(1)数据统计时需要按部门进行分类统计,同时要记下各部门员工的具体名单。(2)报表生成时需按具体要求动态绘制几行几列表格,同时在适当的地方保持空白。(3)表格打印可以简单地按网页打印,但效果不好,而且不容易控制。

3、实现方法 简述基于Web的业务应用一般采用三层结构,客户端是普 通的Web浏览器,中间业务逻辑应用层存放于Web服务器上,由Web服务器上的数据库接口访问后台数据库。利用ASP实现Web数据统计、报表和打印的过程如图所示:浏览器HTML VBScript 统计报表Word 对象Web服务器业务逻辑实现数据库访问接口数据库Word本地打印(1)客户端向Web服务器发送数据统计请求。(2)Web服务器执行SQL语句,从后台数据库取得统计数据,在页面上动态 生成报表。(3)在客户端运行脚本,使用VBScript脚本函数CreateObject在本地创建Word的Document对象的实例,也就是在客户端创建Word文档,设定表格属性,然后将页面上的报表数据填入本地Word表格,最后保存文档,执行本地Word打印。 4、实现过程分析 (1)数据库连接首先建立数据库(data.mdb),简单的员工资料表(personnel)结构如下:personnel:department,文本;name,文本;然后建立一个ODBC数据源(DSN),利用DSN指向ODBC数据库。(2)程序代码分析(在此只分析统计报表程序tongji.asp)//以下显示表格标题和输出 表头公司员工统计表//注意:此处标明表格的id为data 部门合计员工姓名//如果flag为0,表示该部门是首次出现,

基于JavaReport的Web报表开发

一、JavaReport介绍 JavaReport主要有如下优点。 (1)支持实时的、动态的Web统计报表 JavaReport所展示的报表是动态的报表。所有的数据都是实时的数据;所有的统计图也是动态生成的。报表里面的数据源可从数据库中即时查询产生,适合于对实时统计要求高的应用系统。 (2)接口丰富,对图表提供良好的支持 JavaReport提供了丰富的应用程序接口、减少代码复用、灵活的图表形式、即时图表生成、更短的生成时间等。Java报表对图表有良好的支持,可以生成柱图、饼图和折线图等十几种图表。 (3)报表可导出成各种格式的文档 JavaReport在报表展现方面表现优异,能实现Word,Excel,PDF,CSV等格式精确导出等功能,并提供了全部的页面与打印控制。 (4)开发简便,程序员只须编写少量程序代码 有许多的问题在JavaReport组件内已经解决,如报表的导出功能、打印功能和数据的分页处理等。在很多B/S结构体系的系统开发时,分页是开发过程中要重点考虑的问题。但在JavaReport中,就不需要考虑上下翻页,跨页分页,因为这些问题报表引擎已经实现了。在设计报表的过程中,把Report类当作容器类,统计图类,表格类,标签类,图片类等,把它们当作组件类。至于跨页分页,上下翻页由报表引擎自动完成。JavaReport系统中有自动跨页分页的功能,当表格超过当前页的大小时,系统会自动把接着部分放到下一页。报表设计在开发过程中是感觉不到要跨页的存在,只有一个全部数据完整的表格对象。 如果把引入图片文件加入到报表中,可使用报表系统的Report类,通过这个类的addImage()方法把Image对象加进来,如果需要自定义图像,可通过第三方画图程序(例如是JFreeChart程序)生产需要的统计图/图片,然后再把图像加到报表中去。 本书中使用的JavaReport版本是V3.0,JavaReport根据客户的应用需要,按照功能和性能的等级,分成三个版本:专业版,服务器版,企业版。本书使用企业版。 JavaReport三个版本产品都是免费使用的。也就是说这三个版本都不需要购买License许可,可以自由使用JavaReport的所有功能。免费提供报表在Web展示功能,表和图怎样混合功能,跨页分页功能,导出电子文档Word,PDF,Excel,CSV,HTML 等诸多功能。 专业版客户(Client)的IP最大连接数限制为10个,也就是JavaReport同时并行处理线程的最大数受限制。限制是为了避免系统资源占用过大,使系统反应迟钝。该版本适合中小型的应用系统,保障应用系统正常运行。

Web报表工具FineReport定时器使用说明

?帆软(中国)有限公司 ?商务咨询电话:86-025-5186 2240 ?商务咨询邮箱:business@https://www.doczj.com/doc/1a3989193.html, ?公司网址:https://www.doczj.com/doc/1a3989193.html, Web报表工具FineReport定时器使用说明 本书介绍了报表工具FineReportV6.5定时器功能的相关参数及配置说明,本书最后详细列举了几个使用定时器功能的模板制作示例。 6.5定时器配置简要说明 (2) 6.5定时器参数专题 (10) 6.5定时器填报 (15) 6.5定时器日报专题 (19) 6.5定时器月报专题 (24) 6.5定时器年报专题 (29) 6.5定时器邮件专题 (33) /

?帆软(中国)有限公司 ?商务咨询电话:86-025-5186 2240 ?商务咨询邮箱:business@https://www.doczj.com/doc/1a3989193.html, ?公司网址:https://www.doczj.com/doc/1a3989193.html, 6.5配置简要说明 在制作报表中,您可能需要面临定期产生,定期发布等问题,FineReport提供了定时器这个功能,对于6.5版本,在6.2的基础上进行了扩充,可在页面直接进行操作,下面就简单介绍一下。 1.配置环境 此环境是自在tomcat环境中配置的,因此需要把FineReport6.5安装目录下的WebReport文件拷贝到%Tomcat_HOME%/webapps/下 1.1整合web.xml 打开%Tomcat_HOME%/webapps/WebReport/WEB-INF目录下的web.xml,将 ScheduleServer com.fr.schedule.ScheduleServlet 1 ScheduleServer /ScheduleServer com.fr.schedule.ScheduleInitializerListener 整合到现有的web.xml中,如下图

新一代Java web报表工具 —Smartbi电子表格(报表工具)

新一代Java web报表工具—Smartbi电子表格(报表工具) Smartbi电子表格巧妙的利用了Excel自身的表格、图形、函数的能力,使得个人PC的Excel变成了报表设计器,使用者只要具备Excel的基础技能,就能够实现各种复杂的中国式报表、精美图形,更能够实现仪表盘、数据填报、统计挖掘、What-if等常见BI系统的功能,同时能够发布到在手机/平板上浏览。 极致简单 Excel就是报表设计器 不是"类Excel报表设计器",不再重新发明轮子;易学易用,功能强大,超越现有报表工具。 极致功能 支持各种类型的报表 无论报表格式简单或复杂,Smartbi电子表格全部支持; 覆盖国内外报表工具支持的所有类型的报表。

商务图表,精美呈现 支持Excel的所有图形; 组合基础图形,创意新图形; 商务配色,美观大方; 丰富的分析函数 全面支持Excel函数与公式,包括统计函数、财务函数、数学和三角函数、逻辑函数等;支持用Java定义新函数。

移动显示,跨屏访问 提供APP,在手机/平板电脑上查询、展现报表和图形 极致速度 强劲的后台Java报表引擎;报表秒级呈现 更多功能

如何注册Smartbi账户获得免费授权文件 Smartbi电子表格可以免费公开下载和永久免费使用和升级,但如果你没有正式的授权文件,系统会在所有报表的下方加注一行小字,并且提示系统是“未注册版”。 那么怎样才能去掉这两个不友好的标记呢?别担心,方法很简单,而且不花一分钱。跟着我来操作一遍吧,只需要3步就可以顺利解决这个问题。 步骤一:用常用邮箱注册自己的Smartbi账号 登陆思迈特的官方网站如下:

免费web报表系统FineReport的嵌套多模板联动

免费web报表系统FineReport的嵌套多模板联动 1.问题描述 页面分成3个区域,分别对应三张不同的报表,一张主报表和2张子报表,互相之间通过超链,实现子报表的动态改变值的效果。 2.实现思路 通过html嵌套多个frame,首先在主表的frame上展示主表,然后在主表加载完触发加载结束事件,调用html中定义的js方法,给表2赋动态地址src,表3则在表2基础上触发加载结束事件调用js,动态给表3赋src。 3.实现步骤 3.1制作html页面 在html中定义frameset标签,组织多个窗口,通过frame设置特定的窗口区域,通过js判断对不同窗口区域设置不同模板地址,详细代码如下: New Document

Web报表系统研究背景意义及国内外现状

Web报表系统研究背景意义及国内外现状 1研究背景 随着Internet的广泛应用,电子政务、电子商务以及企业ERP(Enterprise Resource Planning)得到迅猛发展,数据的采集、传输、展示、交互、等问题显得越来越重要。报表作为一种信息组织和展示的有力手段,是企业信息系统的重要组成部分。据不完全统计,企业系统的实际应用中,有60%以上与报表相关。报表系统在各行各业中都有很广泛的用途,是进行信息浏览、分析、打印的有力工具。随着WWW(World Wide Web)技术的发展,企业系统从传统的客户端/服务器结构逐步向Internet转移,企业信息系统也正向基于Web的信息系统进行转变,越来越多的报表应用将在Web环境下开发与运行。 以往的报表系统中,业务逻辑与报表处理过程混杂在一起,任何一个需求或逻辑的改变都必须重新修改、编译这个报表程序才能完成。随着开发人员的不断完善,出现了多种报表设计器、生成器之类的工具,可以方便、快捷地实现需求。但创建的报表程序同样存在一下弊病: 1)开发出的报表程序功能有限,应用程序的交互界面、业务逻辑、数据库的处理操作没有分离,是混杂在一起的,属于是强耦合,维护升级相当困难。 2)静态确定报表的计算过程,报表无法在运行事动态改变,因而无法应对企业动态、复杂、多变的需求。一旦新的需求出现,或者运行时的环境发生改变,整个程序可能需要重写。 3)使用这类工具设计报表,经常使我们面临这样的处境:“简单设计,复杂实现,痛苦维护”,伴随着此类报表数量的增多,对报表系统开发与维护的工作量将成倍增长。 4)在企业内部大量存在使用了多个面向不同应用系统的情况,比如生产系统、财务系统、人事系统等,通常它们是独立的,无法整合,系统间数据无法通讯,或只能实现少量的信息交互,大量信息交互工作需要手工来进行。 因此,开发一个报表系统,显得日趋重要。这样的报表系统可以轻松地做到与数据库和平台无关。 2国内外发展的动态 近年来,国内外各个领域对于web报表的研究也在逐渐增多,不过传统的报表工具主要采用C/S结构,而面向web的报表系统需要采用B/S结构。借助于web报表工具,就能随时随地的使用浏览器去访问各种数据资源。目前,主流的报表工具有很多,国外

Web报表系统研究背景意义及国内外现状

W e b报表系统研究背景意义及国内外现状 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT

Web报表系统研究背景意义及国内外现状 1研究背景 随着Internet的广泛应用,电子政务、电子商务以及企业ERP(Enterprise Resource Planning)得到迅猛发展,数据的采集、传输、展示、交互、等问题显得越来越重要。报表作为一种信息组织和展示的有力手段,是企业信息系统的重要组成部分。据不完全统计,企业系统的实际应用中,有60%以上与报表相关。报表系统在各行各业中都有很广泛的用途,是进行信息浏览、分析、打印的有力工具。随着WWW(World Wide Web)技术的发展,企业系统从传统的客户端/服务器结构逐步向Internet转移,企业信息系统也正向基于Web的信息系统进行转变,越来越多的报表应用将在Web环境下开发与运行。 以往的报表系统中,业务逻辑与报表处理过程混杂在一起,任何一个需求或逻辑的改变都必须重新修改、编译这个报表程序才能完成。随着开发人员的不断完善,出现了多种报表设计器、生成器之类的工具,可以方便、快捷地实现需求。但创建的报表程序同样存在一下弊病: 1)开发出的报表程序功能有限,应用程序的交互界面、业务逻辑、数据库的处理操作没有分离,是混杂在一起的,属于是强耦合,维护升级相当困难。 2)静态确定报表的计算过程,报表无法在运行事动态改变,因而无法应对企业动态、复杂、多变的需求。一旦新的需求出现,或者运行时的环境发生改变,整个程序可能需要重写。 3)使用这类工具设计报表,经常使我们面临这样的处境:“简单设计,复杂实现,痛苦维护”,伴随着此类报表数量的增多,对报表系统开发与维护的工作量将成倍增长。 4)在企业内部大量存在使用了多个面向不同应用系统的情况,比如生产系统、财务系统、人事系统等,通常它们是独立的,无法整合,系统间数据无法通讯,或只能实现少量的信息交互,大量信息交互工作需要手工来进行。 因此,开发一个报表系统,显得日趋重要。这样的报表系统可以轻松地做到与数据库和平台无关。 2国内外发展的动态 近年来,国内外各个领域对于web报表的研究也在逐渐增多,不过传统的报表工具

为Web应用场景开发报表

为Web应用场景开发报表 如需要开发Web(https://www.doczj.com/doc/1a3989193.html,)下的报表,可以使用ComponentOne Studio Enterprise开发套件中的C1WebReport控件。此控件封装了C1Report组件并且提供了一系列方法和属性来容易的为Web页面添加报表。C1WebReport控件无缝的兼容C1Report,并且提供了专为Web 场景设计的缓存和呈现选项。 仍然可以在Web程序中使用C1Report组件,但需要写额外的代码来创建报表的HTML或PDF版本。 在典型的Web场景,C1Report在服务器上以批处理或者按需创建报表。用户可以在客户端浏览器中选择报表然后查看或者打印报表。 静态Web报表 静态Web报表基于定期运行的创建预先定义的系列报表的服务器端程序。这些文件被网站的Web页面引用,并且可以像其他Web页面一样被客户端下载。 要实现此类型的程序,参照下列步骤: 1. 使用C1ReportDesigner程序来创建所有需要的报表。(参见使用C1ReportDesigner 阅读完成此步骤的详细信息。) 2. 在服务器上创建一个程序,包含一个C1Report组件。如果不想用form或window,使用CreateObject函数创建控件。 3.添加一个定期运行的程序,更新所有用户可见的报表。循环内容如下所示: Visual Basic ' this runs every 6 hours:

' get a list of all reports in the definition file sFile = "c:\inetpub\wwwroot\Reports\MyReports.xml" sList = c1r.GetReportInfo(sFile) ' refresh the reports on the server For i = 0 TosList.Length – 1 c1r.Load(sFile, sList(i)) sFile = "Reports\Auto\" &sList(i) & ".htm" c1r.RenderToFile(sFile, FileFormatEnum.HTMLPaged) Next C# // this runs every 6 hours: // get a list of all reports in the definition file sFile = "c:\inetpub\wwwroot\Reports\MyReports.xml"; sList = c1r.GetReportInfo(sFile); // refresh the reports on the server for ( i = 0 ; GAIS <= sList.Length – 1 c1r.Load(sFile, sList(i)); sFile = "Reports\Auto\" + sList(i) + ".htm"; c1r.RenderToFile(sFile, FileFormatEnum.HTMLPaged); }

WEB报表系统功能设计

报表系统功能设计 为类风格,“绑定数据列”形式的操作界面,大大降低了学习成本,会使用,基本上就会使用。支持多和跨计算,完美兼容公式,用户可以所见即所得的设计出任意复杂的表样,轻松实现中国式复杂报表 用户通过远程设计,即三层架构模式,可以本地设计远程发布模板,并直接对服务器端报表文件编辑更改。可以实现多部门、多人员协同工作。数据权限和模板权限都可以设置,模板加锁功能可以防止编辑冲突。

支持多源数据关联、行列对称、分栏、分页和分组报表、动态隔间运算、函数(公式)支持、聚合报表等功能,可以轻松制作实现各种类型的财务、人事、绩效、销售、库存、物流等统计报表。

对于杂的大报表,即数据有多个分区,涉及到很多统计数据和指标,常规方式制作起来就显得吃力。 特事特办,针对复杂大报表的特点,推出了聚合报表功能,把原报表进行规则分割,每一聚合块都有其独特性,且块与块之间有组织联系。

国内报表及商业智能产品的图表功能通常靠第三方插件实现,如、,但这种做法有天然的缺陷:基础功能薄弱,需要高级图表时需要支付额外费用;技术支持能力薄弱,后续升级缺乏保障等。 帆软自主研发的5图表技术,支持多种图表类型、样式、风格,参数传递灵活,交互效果丰富,完美支持移动设备。 数据地图功能以一种全新的、有别于传统表格的可视化方式呈现业务数据,是商业分析的高级形式和手段,可以给企业提供很多可视化的信息。 的数据地图功能强大,有着丰富的内置地图粒度,支持热力地图、自定义地图,并且可以集成百度、等地图,实现地图缩放、位置定位等功能。

表单()为移动端和大屏而生,其本身特有属性,比如屏幕自适应、组件独立刷新,让很多普通报表设计无法企及。 借助表单功能、图表功能和各种交互功能,用户可以构建强大、全面的“管理驾驶舱”,更好的展示企业的各项业务指标等数据,实现数据的多维度分析。 通过参数以及参数界面的定义,可以非常灵活的定义出强大的查询界面,由用户通过界面输入查询条件,来控制报表显示的内容以及形式。 提供了种类十分丰富的控件类型,使用参数设计界面,用户可以可视化拖拽设计,灵活布局

几种web报表打印方案的比较

几种web报表打印方案的比较 web报表打印通常是系统的辅助部分,但是又必须解决,否则项目完成不了。下面来分析分析目前的几种常见的web报表打印方案。 一、浏览器的菜单打印功能 这是最简单的,只需点击页面上的打印菜单,但是也是问题最多的,基本上是不能满足用户需要。比如:不能精确分页,有出现打出半行字的风险;改变纸型后打印出的格式和页面显示的格式相差太大;页眉页脚也需要从菜单中去设置,等等等等。这种方案最大的优势就是不需要做任何代码,点击打印就可以了。 二、window.Print() 这实际上,是浏览器打印功能菜单的一种程序调用。与点击打印功能菜单一样,不能精确分页,不能设置纸型,套打的问题更加无从谈起,只不过,可以让用户不用去点菜单,直接点击网页中的一个按钮,或一个链接里面调用罢了。 需要指出的是这种方法提供一个打印前和打印后的事件onbeforeprint、onafterprint。可以在打印前的时候重新编辑一些格式,专门送去打印,打印后又处理回来。 function window.onbeforeprint() { //将一些不需要打印的隐藏 } function window.onafterprint() { //放开隐藏的元素 } 事实上,很多用户都是采用这种方式打印,但是这种方式最致命的缺点是不能设置打印参数,比如纸型,页边距,选择打印机等等。 三、导出excel导出pdf文件的打印 将需要打印的数据导出excel文件或者导出pdf文件,然后打开excel文件或者pdf文件重新打印,用这种方案能实现精确的打印,套打也能实现,但是需要客户端安装excel和adobe软件,操作起来也有些麻烦,并且导出的excel文件可以重新修改编辑,一般用户都会要求系统

Jasperreport报表开发与Web项目整合

JasperReport报表开发与Web项目整合V1.0

根据项目要求,需要在项目中将用户需要的数据以报表的形式展示和导出,结果类似下图 提供给用户输入JSP页面 1.新建一个JSP页面bookinfoInit.jsp,在该页作为给用户提供输入查询条件的窗口。当用户写好查询条件后,点击“查询”按钮,进行查询。这里可以将查询的结果立即展示给用户。就需要在bookinfoInit.jsp中定义一个内联框架