报表

报表开发之批量导入导出excel

故事扮演 提交于 2019-12-01 05:01:15
在日常使用报表过程中,会有这样一种情况,你将Excel表分发给各个员工,员工填完后,统一整理成多个Excel,你需要将这些数据,用报表的填报功能,提交录入到数据库中,这样一来可避免到服务器机房录数据的繁琐步骤,但是无论是批量导入和还是导出Excel,这对诸多报表软件或称集成报表功能的系统来说都是不容易的。 解决Excel导入的性能问题,可以利用FineReport开发的op=excel_submit功能,来实现不预览报表即可对填报表导入Excel。 根据报表工程的使用方式不同,批量导入Excel中权限控制方式有所不同。 报表工程一般有以下两种方式: 1、使用FineReport自主开发的数据决策系统op=fs使用报表工程; 2、将报表工程集成到自己的系统中。 1.1 直接使用op=fs 用户使用数据决策系统op=fs查看报表,那么所有的权限都是通过op=fs进行认证,用户也都是添加在op=fs中。 1.2 集成FR报表工程 用户将FR报表工程集成到自己的系统中,通过自己的系统查看报表,那么FR所有的权限都是通过报表平台管理op=fr_platform进行认证,详细请查权限管理。 除了批量导入,还有批量导出。一张报表可以根据不同的条件统计出不同的数据结果,有时希望将每一种条件下的结果都保存下来如导出成Excel文件至磁盘

Web报表工具FineReport的JS API开发(二)

会有一股神秘感。 提交于 2019-12-01 02:30:38
上次介绍FineReport的JS API中的第一类开发--FR,这次就来介绍一下FS和contentWindow类的开发。 1 FS FS是数据决策系统中的js接口,比如说FS.tabPane.addItem,先介绍几类操作: 1.1 FS.Trans.signOut() 退出决策平台系统 1.2 FS.tabPane._doCloseTab(FS.tabPane._getSelectedTab()) 关闭当前决策平台的标签 1.3 FS.tabPane.addItem({title:"baidu",src:"http://www.baidu.com"}) 在决策平台中打开新标签页 1.4示例 前面两个接口很简单,这里不再举例说明,下面详细介绍一下第三个接口,即在数据决策系统中打开一个新tab。 1.4.1 描述 数据钻取是使用超级链接实现,打开方式有三种,当前窗口,对话框,新窗口。前面2种方式很好理解,第三种在新窗口中打开,即在浏览器端打开一个新的tab页面,如果是在数据决策系统中使用,希望实现在决策系统框架下新增一个tab页签,而不是在浏览器端重新打开一个窗口,这个该怎么实现呢? 1.4.2 模板 下面以%FR_HOME%\demo\basic\DetailedDrillA.cpt为例,该模板中实现了在当前窗口的钻取功能,下面将在当前窗口打开换成在新的tab页面中打开。 1

Fastreport.Net用户手册:报表页

断了今生、忘了曾经 提交于 2019-11-30 19:41:19
报表模板由一张或多张报表页组成。其中,报表页又包含了数据项。文本,图片等报表对象都在报表项中: 报表模板可以由几页组成。例如,您能够创建包含标题页和数据页的模板。当您在创建这样的报表时,第一页会被优先打印,然后以此类推。模板的每一页都能够生成一页或几页报表—这取决于其包含的数据量: 报表页也可作用于子报表。与其它报表生成器相反,FastReport中的子报表被保存在单独的模板页中,而不是在单独的文件中。 除报表页外,一个模板可以包含一个或多个对话形式。在创建报表之前,对话形式用作询问一些参数。 相关链接: fastreport中文网 fastrepot.net最新试用版下载 来源: oschina 链接: https://my.oschina.net/u/2690029/blog/736639

Fastreport.Net用户手册:Bands

∥☆過路亽.° 提交于 2019-11-30 19:40:57
Band是直接呈现在报表页面上的对象,也是其它对象如 "Text", "Picture" 等对象的容器。 总的来说,在FastReport中有13种类型的bands。band在报表中被打印的位置取决于其类型不同。 Band 打印方式 报表标题 报表标题在一开始就被打印。在"TitleBeforeHeader"页面属性的帮助下,你可以选择打印的顺序 - 在"Page Header" band之前或之后。在"Properties"窗口可以改变此属性。默认情况下,属性为true,意味着报表标题被打印在页头之前。 报表摘要 报表摘要在报表结束时被打印,在最后的数据列之后,在 "Page Footer" band之前。 报表页头 报表页头被打印在每一页报表的最顶部。 报表页脚 报表页脚被打印在每一页报表的最底部。 列标题 当打印一个多列报表(当页面设置显示列的数量>1)时次band将会被使用。 它被打印在页头band之后的每一列的顶部。 列脚注 打印在每一列的底部,在页脚band之前。 数据 此band连接到数据源,数据源有多少行就被打印多少次。 数据标题 此band连接到 "Data"band并在第一行数据之前被打印 数据页脚 此band连接到 "Data"band并在最后一行数据之后被打印。 组标题 当成组条件的值发生变化时,组标题被打印在每一组的最开始 。 组页脚

项目经验总结-Eclipse图表工具Birt的使用技巧(二)

≯℡__Kan透↙ 提交于 2019-11-30 14:04:29
作为 Eclipse图表工具Birt的使用技巧(一) 的后续,上一篇主要说明了Birt报表创建和使用的基本步骤和过程,本文旨在介绍一些常用的技巧,都是比较实用而且经过我本人实践可行的,希望能给需要的人带来一些帮助. 1. 报表参数传递 参数传递的应用场景比较广泛,在Birt设计器中有两个位置涉及到参数,一个是DataSet数据集创建的时候,有一个Parameters选项,另外就是在Data Explorer中有一个Report Parameters,这里主要介绍后者.因为Birt参数的对外接口就是Report Parameters,数据集中的参数也要通过这个报表参数去设置. 首先新建一个报表参数,如图: 这里创建一个默认名称的参数,其中Display type表示这个参数的显示类型,与它边上的hidden选项对应,如果hidden不打勾,说明这个参数会以Birt默认的View界面的形式表现.可以是多种形式,就是弹出一个窗口,要用户输入,这不符合项目的需要,所以通常我们将参数hidden.如下: 这时创建好了参数,说一点,这个参数的可作用范围是整张报表的rptdesign文件,在可以输入脚本和表达式的地方都可以通过params["NewParameter"].value使用.上面hidden复选框上面还有一个Is Requeired选项,如果勾选,意味必须要传递这个参数

如何把报表放到网页中显示(Web页面与报表简单集成例子)

自古美人都是妖i 提交于 2019-11-29 21:06:30
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/

Web报表页面如何传递中文参数

左心房为你撑大大i 提交于 2019-11-29 11:10:48
1、场景描述 在用报表开发工具FineReport设计的web报表中,给iframe设置src嵌入某个报表时,往往会给报表传递初始的参数值,例如: <iframe id="reportFrame" width="900" height="400" src="/WebReport/ReportServer?reportlet=/report.cpt&参数1=参数值&参数2=参数值..."></iframe> 若参数名称、参数值甚至报表名称中包含中文或者特殊字符时,如果不进行编码转换,可能会出现一系列问题。比如下图: 今天我就来讲讲该如何如何传递中文参数。 2、使用cjkEncode对中文进行编码转换 使用cjkEncode对调用报表的路径或参数进行编码,报表获取到参数后会自动进行解码,保证不会出现乱码等一系列情况。 cjkEncode是FR内部封装好的编码方法,在js中使用cjkEncode有两种方式,该节我们举例介绍。 2.1加载finereport.js使用cjkEncode cjkEncode方法在FineReport的JS库中已经预先提供了,用户可以在自己的网页中引入FineReport的JS库,就可以使用FR.cjkEncode对中日韩文字符进行编码,如下对调用报表的url进行cjkEncode: 1. <html> 2. <head> 3. <title

iReport 安裝 for Ubuntu

前提是你 提交于 2019-11-28 19:07:46
一、环境说明 操作系统:ubuntu 12.0.4 LTS jdk: 1.7.0_25 二、下载 iReport下载地址: http://sourceforge.net/projects/ireport/files/iReport/ 列表中选择需要的版本,我选择了最新版本: 这里选择 三、安装 1、检查jdk是否安装,如果没有,请先安装jdk $ java -version java version "1.7.0_25" 2、切换目录至当前用户目录 $ cd ~ 3、下载iReport $ wget http://downloads.sourceforge.net/project/ireport/iReport/iReport-5.5.0/iReport-5.5.0.tar.gz 3、解压缩 tar zxvf iReport-5.5.0.tar.gz 4、执行iReport sh ~/iReport-5.5.0/bin/./ireport 四、其他 来源: oschina 链接: https://my.oschina.net/u/1051540/blog/174070

【盘点】最实用的五大企业级报表控件

可紊 提交于 2019-11-28 16:59:20
对于大型的综合程序,特别是企业级的程序解决方案,都会依赖报表来处理企业中的各种数据及可视化表现,从而让企业掌握运营中的各项数据汇总。本文将为您介绍最实用的五大企业级报表控件,为您解开企业级报表控件的神秘面纱。 1.Stimulsoft Reports.Net Stimulsoft Reports.Net在所有报表控件中,最大的特点就是使用便捷,采用设计器拖拽方式,并且在报表功能上和数据源支持上,也是非常出众。 <<<查看全部功能特性 Stimulsoft Reports.Net拥有强大的报表引擎,并支持在窗体格式下和在网页格式下浏览报表,可以将已创建的报表转换成20多种文件格式保存,还能将报表保存为一种特殊的内部格式以供后续浏览。报表生成器还为您提供了一种独特的模式——直接在预览窗口中编辑已经创建的报表的格式。如果这种模式不够,还可以使用强大的报表设计器。并为报表的操作提供一些导航工具,如:使用超链接,书签以及Thumbnails。 2.FastReport.Net FastReport.Net是一款功能齐全的报表控件,含有丰富报表元素:文本、图像、线条、形状、语句、条形码、矩阵、表格、RTF、选择框等,列表报表、分组报表、主从报表、多列报表,子报表等系列。 <<<查看全部功能特性 FastReport.Net拥有强大的可视化设计器,支持缩放,缓冲撤销/重做,引导线

iReport+JasperReport实现数据库记录导出到html、excel、pdf文档

荒凉一梦 提交于 2019-11-27 13:13:35
本文主要介绍使用iReport以可视化的方式来生成JasperReport所使用的报表格式文件,并通过JasperReport提供的API将数据导出到html、excel、pdf等格式的文件中。 在这里iReport的使用版本为iReport-5.0.4。JasperReport使用的是5.0.4。由于导出到pdf,JasperReport用到iText库,所以这里使用的iText-2.1.7版本。当然不要忘了iTextAsian.jar对中文的支持。 实现步骤如下: 1.下载安装iReport-5.0.4。(地址此处省略,自己google) 2.打开iReport,新建文件:文件—>new 选择 Blank A4, 点击 Open this Template, 完成报表的创建 3. 连接数据库 点击Report Datasources图标,弹出下图对话框。 new一个新的数据源 选择JDBC Connection ,设置配置 Test成功后,保存配置。这里使用mysql数据库,数据库为surveysdb。 4.报表连接数据库查询。 点击 ,设置报表查询的语句,点击read fields会显示表字段结构 点击ok,iReport界面左边Fileds会出现数据库表字段。如下图所示 5。拖放字段,设计报表格式。将表中字段拖入到detail区域,增加列明和标题,如下图所示。 6.预览报表