发表于:2010/09/15 | 分类: 设计基础
需求背景有的时候客户希望一次性导出某些参数下的结果分多个sheet页到一个excel中。如下图:问题分析通过API遍历学历列表,将每种学历分别传到报表中,计算得出IReport对象;将得到的每个iReport导出到sheet中,最后导出Excel完成。需求实现具体的API如下:public class ExportExcelToShe......
发表于:2010/09/13 | 分类: 安装部署
当今开源框架技术已经相当成熟,许多企业都在用框架,那么快逸报表就肯定得支持框架,但是有些客户在使用中或多或少的会出这样那样的问题,现把快逸报表在整合struts2和hibernate时,用户可能出现的典型错误展示出来,并附上正确的配置方法。问题1:整合Struts2时Web.xml中配置过滤器的问题。......
发表于:2010/09/10 | 分类: 设计基础
在设计报表时,可能会遇到按段分组的需求,例如按照销售金额每一千元分一组。这个需求可以用很多方法实现,本文简单介绍如何用to函数进行分组。第一步,准备一张报表,如下:预览如下:第二步,在A列前面添加一列,写表示式:to(ds1.max(订单金额)/1000+1,0),意思是获得订单金额中的最大值......
发表于:2010/09/09 | 分类: 设计基础
在报表设计过程中,有时候为了报表的美观,不是每个单元格都要设置边框。在设计报表时,有时会将表头画在边框内,而数据太多放在边框中效果反而不好,如图所示:上图中,红框中的数据没有设置边框,导出的excel如下图所示:如图所示,报表区域在Excel中没有单元格边框,而报表没有用到的单......
发表于:2010/09/03 | 分类: 填报技术
在填报表的检验中,经常会遇到这样一个需求:户要在填报监听类中做些校验。填报监听类中校验出错了就会抛出一个异常,返回后页面填入的数据就会丢失。客户希望像普通的单元格校验一样弹出一个警告窗口而不是跳到错误页面,页面的数据不会丢失。实现方法首先在填报监听类中用servlet输出一段用来......
发表于:2010/09/03 | 分类: 设计基础
分栏报表,是针对设计的报表列数比较少,实现一页展现多栏的情况。数据中有些是客户所不需要或者不想在页面中进行展示的,如下图:这条记录是空记录,需要将其隐去,if(A6==null,true,false),但是如果设置隐藏行,会出现以下效果:不仅为空的数据隐藏掉了,地点为”纯净水”这条记录也不见了......
发表于:2010/09/03 | 分类: 填报技术
在填报表的检验中,经常会遇到这样一个需求:户要在填报监听类中做些校验。填报监听类中校验出错了就会抛出一个异常,返回后页面填入的数据就会丢失。客户希望像普通的单元格校验一样弹出一个警告窗口而不是跳到错误页面,页面的数据不会丢失。实现方法首先在填报监听类中用servlet输出一段用来......
发表于:2010/09/02 | 分类: 设计基础
◆ 背景说明制作这样的报表,如下图:报表中第一列,第二列是分组函数,当某行第二格的值与第一格的值相同且只有一个值时(如“国家安全”这行),则将这两个格子合并,并将下行的“小计”行隐藏。在第4列,将显示的行按行号连续显示。最终的效果如下图:这张报表怎么做呢,我们看一下这......
发表于:2010/08/31 | 分类: 设计基础
报表自由分栏的需求在开发中非常普遍,分栏显示后不仅能够节约资源,用尽量少的地方显示尽可能多的信息,而且更加整齐美观。下面介绍一下如何在子表中实现分栏显示的效果。1,制作一张如下图的子报表:2,设置分栏效果:在第一行插入一行,用to函数设置分栏数,在第一列插入一列,设置换行......
发表于:2010/08/30 | 分类: 设计基础
分栏报表,是针对设计的报表列数比较少,实现一页展现多栏的情况。点击打印按钮,在弹出的打印预览界面可以看到分栏的效果。默认在页面上会按照设定的栏数进行展现,如果要改变页面展现的栏数,可以通过标签columns=”<%=col%>”来进行控制。在页面上输入columns参数,可以控制页面显示的栏......