- 浏览: 70099 次
- 性别:
- 来自: 北京
最新评论
文章列表
在企业进行信息化改造和建立信息化办公平台之前,很多数据都是以Excel的形式保存的,有时候我们需要把这些存在Excel中的数据在web报表上填报到数据库,或者是上报给上级,手动一个个的把数据填报上去肯定是很麻烦的,不仅浪费时间,还不能保证正确性。这个时候就迫切需要一个功能就是可以直接导入Excel的数据填报。
快逸报表在行式填报中就提供了这个功能。
上图就是行式填报时直接导入Excel填报的功能界面。我们看一下实际操作中的效果。
保存在Excel文件中的数据:
导入Excel文件填报成功后的报表文件:
通过这个功能报表用户就可以很方便快速的解决Excel数据填报的问题了。
附 ...
快逸报表可以根据不同的条件来设置报表的分页,报表分页显示也是最常见的 web报表展示方式之一,然而报表分页也带来了许多新的需求,如:每页汇总、当前页是第几页、一共多少页、如何只对当前页进行数据统计。
本文就来给大家介绍下快逸报表的4个分页后运算函数的用法,4个函数分别是:
Pno 取得当前页的页码
Pcount 取得总的页数
Pcsum 计算分页后的当前页中特定单元格(cellExp)的和
Pccount 计算分页后的当前页中特定单元格(cellExp)的个数
4个函数的具体介绍请参看函数说明:用户手册(基础)6.4 函数
我们通过例子,让大家看看这4个函数分别是怎 ...
随着对服务器集群的负载均衡能力要求越来越高,很多服务器推出了session同步的功能。即同一个客户端在同一个访问周期里,可能第一次访问A机器,第二次跳转到B机器访问,此时在访问A机器过程中产生的session里的内容可以被同步复制到B机器上。这个功能使得负载均衡更加合理,但是也带来了一系列问题。
服务器的集群只解决了服务器自己的session同步问题,而作为报表工具,润乾报表还提供了先进的参数缓存和报表缓存。那么,当客户端第一次访问报表服务器的时候,A机器计算了报表并在A机器作了缓存,而当客户端第二次访问时,例如此时跳转到B机器,则在B机器上找不到报表的缓存,也找不到参数的缓存,于是只好报错或 ...
对于汇总类型的分析报表,在报表生成时往往需要进行分组聚集运算,如果在数据库中先进行一次分组聚集,能够大大减少取到报表服务器的记录数,加快取数和报表运算的速度。
看如下报表:
这是一个典型的交叉分组报表,其sql有两种写法:
第一种:select 产品,客户,销量 from 购买记录表
第二种:select产品,客户,sum(销量) from 购买记录表 group by 产品,客户
而报表的做法都一样,如下图所示:
分析:
采用第一种做法,不仅仅取到报表服务器上记录数多了,取数速度慢,而且在报表端对购买记录表进行分组运算的时候速度也慢了;
采用第二种做法,数据库虽然要进行 ...
润乾即时报表提供了易用且高效率的报表快速设计方案,采用tab页切换的设计布局,真正实现了无编码形式设计报表。用户可利用即时报表的报表展现、汇总、统计、打印导出、生成统计图等功能搭建出轻量级企业报表平台。即时报表支持多表关联,可以灵活的制作以多个相互关联的表视图作为数据集的报表。支持国际化,能广泛的适应用户。特别是纯拖拽方式的报表设计形式让报表设计人员完全不需要掌握代码编写技能,也可以随时根据需要设计出符合业务逻辑的报表,而且它还能生成各种统计图,用户可以得到各种自己需要的统计图,满足报表使用者的最终需求,无形中也降低了企业的运营成本。
功能流程图如下:
1) 数据集选取
数据集选取的界 ...
对于大数据量,多层分组的的汇总报表不能采用分页标签,可以采用如下的优化方案:
一、先初步对报表进行优化:
1、尽量在sql实现group分组,数据库虽然要进行分组运算,但是数据库中有索引,运算速度快,且 取到报表服务器端的记录数大大减少,取数速度大大加快,因此在报表端进行分组运算的时候只要对 很少的记录数进行,报表的运算速度大大加快了。
2、修改背景色的表达式尽量少采用row(),比如在每一行的一个格子里算出来行号,然后在背景 色表达式判断。 背景色的奇偶行判断,比如:if(row()%2==0,-3342337),主要是row(),是因为这种函数无法优化计 算,有多少个表达式就要计算多少 ...
有些情况下,会有将参数模板和展现结构的报表做在一起的需求,也就是把参数模板和相应的报表做在同一张报表上。
遇到这种情况,只需要在报表的上方做一个按钮,然后在jsp里定义按钮的onclick事件,重新连接到本报表即可。
主要代码如下:
<script language=”javascript”>
//单元格按钮的onClick事件
document.getElementById(”report1_C2″).onclick=function()
{
var value=document.getElementById(”report1_B2″).innerText;
window ...
润乾报表对于填报表单的权限提供两个层级的权限控制:应用页面权限控制、数据权限控制。
应用页面权限控制可在报表访问层次提供权限访问的限制,通过填报管理中的权限分配,实现控制不同的报表使用者对填报表单具有/没有打开该填报表单的权限。
数据权限控制可以细分到单元格,系统首先判断操作员是否具有一个表单的个体访问权限,接下来再进一步判断该人是否具有某个单元格的访问权限。
如上图所示的一个具有多显示区域的填报表单,通过单元格控制将允许具有相关权限的用户查看单元格1,2,3,4的数据,而对一个不具有该数据查看权限的用户,上述单元格中的数据对他将是透明的。也可以将区域A整体进行设置,让一个区域作为一个 ...
在国内行业的各类报表中日期和时间可以算是最长见的一个数据单位了,几乎所有的报表都可以和时间拉上关系,而且报表浏览者也大都要求报表中有时间日期,这样才能让报表信息更清晰明了。但是时间和日期在数据库中的存 ...
填报的业务中,往往有这样的需求:用户录入数据后,系统进行合法性检查,发现数据不合法时,弹出友好提示,提醒用户数据不合法,但是面对不合法的数据,用户有三种选择:
1、放弃剩余的检查,直接提交
2、取消提交,修改数据
3、忽略当前的不合法,继续其他的合法性检查
这样的需求在填报业务中非常常见,因为很多时候合法性检查的目的仅仅是警告用户,并非一定得阻止用户提交数据。用户往往由于某些原因,数据就是不合法,但是仍旧需要提交。
这样复杂的需求一定要自己写程序实现么?这里,给您推荐一款免费的商用控件--博计报表。可以轻松的完成这样复杂的功能!
博计报表不仅是一个强大的报表工具,也是一个零代码的强大 ...
在Web报表项目中,用户在浏览报表时,常常需要将报表导出为PDF格式的文件,但是在导出PDF时,常常发生pdf不分页的情况,这时导出的pdf文件往往过大。
针对这个问题,提供一种基于快逸报表的解决方案,快逸报表是一个纯Java开发的强大的Web报表工具软件,开发人员可以很方便地基于快逸在网页上到处PDF文件。
问题描述:
客户在通过快逸报表api导出pdf文件的时候,有时候会出现pdf文件不分页的情况,有时候导出pdf的文件过大,而且是文本方式的导出。
解决方法:
要解决这个问题,可以在快逸报表api中设置导出pdf时的分页方式和图片格式。具体代码如下
import java.io. ...
问题描述:填报表用IE展现后在字符串类型的单元格里输入超过1332个汉字便不能入库,并且还会将原有单元格对应的数据清空。
解决过程:在本机上做了个填报表重现了用户的问题,润乾V4.0版的设计器自带的ORACLE驱动包为oracle9i.jar,ORACLE 10G安装后的厂商给的驱动是class12.jar,用class12.jar替换oracle9i.jar后能填报二千个汉字。根据oracle的文档,thin的jdbc驱动,如果不是ascii或者拉丁字符集合它就认为其他字符集都需要两个字节来存储,但是通过jdbc的setString方法时候,驱动会把java的utf-16转换为utf-8,这 ...
使用报表工具设计报表的时候,总会遇到一些自己解决不了的问题,于是需要请教报表工具厂商提供的技术支持。那些技术支持最常说的话就是把报表发给我看看吧。可是报表到了技术支持的手里,技术支持没法浏览报表,因为厂商的技术支持没法连接客户的数据库呀!于是技术支持只能半蒙着做出判断,”你试试****看看行不行”"不行的话再试试****看看行不行”…….
要知道做报表是件工作量巨大的事情,有时候一天需要做上十几张,哪里经得起这里试试那里试试,时间全浪费了!
有什么办法能够让厂商的技术支持不用连接数据库就能够浏览报表进行调试呢?博计报表发明了一种办法:”内建数据集”。所谓内建数据集,是把数据库的数 ...
报表离不开打印,打印离不开分页。
比较常见的报表的分页,一般是根据纸张尺寸自动分页。即根据纸张的尺寸和页边距,计算出每一页能摆下多少行多少列,从而计算出每一页的报表,然后进行打印或者展现。
这种方式,对于行列的宽度、高度固定的情况,比较容易实现,很简单的计算罢了。可是不要忘了,单元格里的数据是从数据库里动态取出来的,因此如果单元格里的数据超出了单元格的宽度,就意味着需要撑宽单元格或者自动折行,而自动折行则意味着撑高单元格。
因此最常见最普通的分页方式计算起来并不容易,你需要先把数据取出来,根据每一行的数据长度先判断是否存在自动折行或者撑宽单元格的现象,然后才能计算出每一页的行数和列数。如果 ...
一般来说,报表工具的向导都是从新建开始,一步一步创建出一个规律性很强的报表。报表向导能做出的报表非常有限,最常见的是网格式、分组式、交叉式。
可是在实际的业务中,报表往往并不那么简单,或者做的过程并不那么理想。比如说,为了保证报表风格的统一,设计好了统一的报表模板,这些统一的模板做好了页眉页脚,画好了单元格的边框背景色等外观属性,然后要求在中间插入网格式报表。于是程序员只好先用向导生成网格式报表,然后再把模板里的页眉页脚等逐个拷贝过去,再把单元格的外观等属性用格式刷刷过去,碰到连格式刷都没提供的报表工具,那只好逐个属性设置了。这种情况,统一的报表模板几乎没有起到应有的作用。
另一种情况,是组 ...