Posts Tagged ‘分页打印’

横向分页报表的标题切分

07.07.2009 by fengzhou - 0 Comment - 0
Posted in java报表相关

润乾报表凭借多年来在报表领域的专注和经验,在打印分页控制方面提供了全面的细节优化,不像一 般传统的报表工具仅仅提供纵向分页时报表标题打印方案,比如仅仅首页打印、每页都打印,润乾报表具有天然行列对称的报表模型,在报表的打印分页控制上行和 列均具有相同的方案,而且不仅提供标题的打印分页控制,还提供页眉页脚的打印分页控制方案,更加的细致周到,满足不同需求。

这里我们就着重介绍一下报表横向分页时的标题切分。当一个报表横向过宽时,需要进行横向分页,但是很多时候我们希望可以分页打印之后再把打印出来的 每一页横向粘贴起来,形成一个完整的报表,这个时候就需要对报表的标题按照横向分页进行切分,以保证拼接之后标题仍然完整,原来设置了居中的话拼接之后仍 然居中。这种看似复杂的报表需求使用润乾报表制作起来非常的简单,只需将分页属性的标题打印方式设置为每页打印切分部分即可。

下面以一个例子来具体说明:

1.png

表中字段较多,已经超过了虚线指示的纸张宽度,所以要采用横向分页的方式来进行打印。如上图所示,在横向分页时打印方式的标题设置里选择【每页打印切分部分】。最后效果如下:

2.png
引自:润乾报表知识库
原文链接:横向分页报表的标题切分
相关文章:打印-页面边距设置 ; vpn外网打印报表 润乾报表填报表组:套表、多表填报Java报表工具打印方案集锦 ;报表工具制表能力的探讨
其他相关内容: 润乾商业智能解决方案 ; 商业智能BI联盟 ; Java报表

.NET报表开发中使用博计报表分页标签:显示第几页和共几页

06.13.2009 by fengzhou - 0 Comment - 0
Posted in .net报表相关

在使用博计报表开发Web报表时,如果遇到海量数据的清单式列表,那么在读取、展现及导出过程中可能会出现速度过慢、内存溢出、系统死机等问题。

因此,博计报表提供了分页计算extHtml标签。这个标签扩展了原html标签的功能,实现了以页为单位对数据进行读取和展现及导出等操作,大大降低了内存占有量,提高了运行效率,避免内存溢出等问题。

那么,如何在使用分页标签的报表的单元格中显示当前页码和总页数?

该问题的解决方法有两种:

1、假设分页标签的默认缓存页为100,那么首先将分页标签中的属性cachePageNum=”1″的赋值为1,然后在单元格中用表达式=beginRow/20+1来显示当前的页码,用表达式=totalCount/20来显示总页数。如果cachePageNum的值没有改为1的话,那么当前页就一直显示为1,因为报表已经默认缓存了100页,在点击下一页的时候,虽然后后台还在运算,但此时beginRow的值不会发生变化了。

2、我们可以首先将报表中某一个单元格的数据类型设置为html类型,然后在相应的内容中写入如下js代码:

<script>
document.write(report1_getCurrPage());
</script>

此时我们点击下一页的时候,所显示的数字即为当前页的页码。

总的页数我们也可以使用表达式:=floor(query(’SELECT count(*) FROM 订单明细’)/20,0)+1

引自:.NET报表知识库
原文链接:.NET报表开发中使用博计报表分页标签:显示第几页和共几页
相关文章:快逸报表V4.0支持什么样的数据库及服务器? ; 关于自定义类在不同操作系统下不能识别的问题 ; 利用内建数据集方便地进行快逸报表调试 ; OA产品的平台选择
其他相关内容:如何用多源关联设计复杂报表 ; ASP Web报表开发软件 ; 探讨报表工具;web报表博客

在分页后web报表的最后一页补足空行的方法

06.03.2009 by fengzhou - 0 Comment - 0
Posted in java报表相关

几乎任何形式的文档和报表都离不开分页,报表如何分页在B/S模式的Web报表中也是个常见的问题,特别是当大数据量的Web报表需要打印输出时,不可能将所有数据打印到一张纸上,这时必然涉及到报表的分页。开发Web报表常常遇到这样的问题:当数据比较多时,在分页后,常常最后一页只有几条数据,这样的报表被打印出来以后,看起来不是很美观,是否能在Web报表最后一页不足行的时候自动用空白行补充呢?

这个问题用润乾报表可以非常灵活的解决,下面介绍Web报表分页打印时补空行的四种不同情形如何在润乾报表中实现。

情形一,行高固定,无表头的报表

这种形式的报表最简单,下面用一个两层分组的客户表来举例说明。当此报表分页后,一共分为4页,最后一页只有一行,看起来非常不规整,如下图所示:

针对这张报表,假设报表按A4纸张大小进行分页,一页纸可以打印30行。那么我们首先在报表末尾增加一个空白行,然后在最左边的单元格里加入=to(1,30-ds1.count()%30)表达式,此表达式的意思是说,一页纸固定行数是30行,分页时如果最后一页数据集ds1数据不满30行,则用空白行补充。

接着选定此单元格,将右侧属性栏中的[可视]属性去掉,发布报表即可看到效果,设计界面如下图所示:

将此报表发布后,可以看到最后一页已经被补入了空行,正好填充满第四页,如下图所示:

情形二,行高固定,每页都有表头的报表

当报表加上表头而且每页都有时,情况也不复杂,只需要算出除去表头每页一共可以容纳多少行就可以。在本例中,除去表头每页还可以容纳29行,这样我们只需要将单元格A3中的表达式改为=to(1,29-ds1.count()%29),就实现了添加空行。发布后的效果如下图所示:

其实当报表加入加入表尾、页面、页脚等等,并且每页都显示时,处理方法也是一样的,只要算出这种情况下每页可以容纳多少行,再取模就可以。

情形三,行高固定,行数不固定,每页都有表头的报表

这种情况下,报表的总行数不等于数据集中记录的总个数,比如本例中在每个”地区”分组后都加入一个”公司数”汇总信息行的情况。这时报表按”地区”一共分为几组由具体数据决定,在设计报表时并不知道,但在润乾报表中非常容易得到这个分组个数,只要算出A2扩展出几个单元格就行。我们把A4的表达式改成:=to(1,29-(ds1.count()+count(A2{}))%29),如下图所示:

其实,本例只是行数不固定的一种简单情况,还有很多其它行数不固定的情况,在润乾报表中都可以用表达式算出这不固定的总行数,从而解决问题。

情形四,行高固定,行数不固定,只有第一页有表头的报表

很多Web报表只需要在第一页打印报表表头,针对这种情况,润乾报表可以通过报表属性设置很方便地设置表头打印的方式,如下图所示:

这时情况其实和变化一类似,只是第一页多出来了报表头这一行,我们只需要在变化三的基础上把取模总数加1、再把每页按29行取模改成按30行取模,修改表达式为:=to(1,30-(ds1.count()+count(A2{})+1)%30),最后预览结果如下图所示:

到这里,利用润乾报表实现分页打印Web报表补足空行的四种情形都介绍完了,细心的读者可能会发现,这四种变化都是基于”行高固定”这个假设,那么当行高不固定的时候如何处理呢?其实最简单答案还是在润乾报表中用取模的方法,只是取模的时候要加入具体行高和打印纸张的高度进行计算就行了。这时候又有读者会问,如果Web报表中的纸张大小都不固定怎么办呢?呵呵,这个也难不倒润乾报表。开发人员可以用润乾报表中的参数和宏的功能,动态设定纸张大小,以适应不同的打印情况。

引自:润乾报表知识库
原文链接:在分页后web报表的最后一页补足空行的方法
相关文章:一种实现类似excel把负数显示成红色且去掉负号的方法 ; 导入带公式excel的问题web报表的扩展功能润乾报表出了新版统计图解决行式填报导入excel发生错位的问题
其他相关内容: 润乾商业智能解决方案
商业智能BI联盟 ; Java报表 ; 报表软件

在分页后的Web报表最后一页补上空行的4种变化

05.26.2009 by fengzhou - 0 Comment - 0
Posted in web报表

几乎任何形式的文档和报表都离不开分页,报表如何分页在B/S模式的Web报表中也是个常见的问题,特别是当大数据量的Web报表需要打印输出时,不可能将所有数据打印到一张纸上,这时必然涉及到报表的分页。

快逸报表提供了非常完善的Web报表分页打印功能,下面就基于快逸报表介绍:如何在Web报表分页后的最后一页补上空行。

开发Web报表常常遇到这样的问题:当数据比较多时,在分页后,常常最后一页只有几条数据,这样的报表被打印出来以后,看起来不是很美观,是否能在Web报表最后一页不足行的时候自动用空白行补充呢?

这个问题用快逸报表可以非常灵活的解决,下面介绍Web报表分页打印时补空行的四种不同的变化如何在快逸报表中实现。

变化一,行高固定,无表头的报表

这种形式的报表最简单,下面用一个两层分组的客户表来举例说明。当此报表分页后,一共分为4页,最后一页只有一行,看起来非常不规整,如下图所示:

需要补空行的Web分组报表,无表头,行高固定

针对这张报表,假设报表按A4纸张大小进行分页,一页纸可以打印30行。那么我们首先在报表末尾增加一个空白行,然后在最左边的单元格里加 入=to(1,30-ds1.count()%30)表达式,此表达式的意思是说,一页纸固定行数是30行,分页时如果最后一页数据集ds1数据不满30 行,则用空白行补充。

接着选定此单元格,将右侧属性栏中的[可视]属性去掉,发布报表即可看到效果,设计界面如下图所示:

快逸报表设计界面</p

将此报表发布后,可以看到最后一页已经被补入了空行,正好填充满第四页,如下图所示:

浏览器预览已经补好空行的报表,无表头,行高固定

变化二,行高固定,每页都有表头的报表

当报表加上表头而且每页都有时,情况也不复杂,只需要算出除去表头每页一共可以容纳多少行就可以。在本例中,除去表头每页还可以容纳29行,这样我们只需要将单元格A3中的表达式改为=to(1,29-ds1.count()%29),就实现了添加空行。发布后的效果如下图所示:

浏览器预览已经补好空行的报表,有表头,行高固定

其实当报表加入加入表尾、页面、页脚等等,并且每页都显示时,处理方法也是一样的,只要算出这种情况下每页可以容纳多少行,再取模就可以。

变化三,行高固定,行数不固定,每页都有表头的报表

这种情况下,报表的总行数不等于数据集中记录的总个数,比如本例中在每个”地区”分组后都加入一个”公司数”汇总信息行的情况。这时报表按”地区”一共分为几组由具体数据决定,在设计报表时并不知道,但在快逸报表中非常容易得到这个分组个数,只要算出A2扩展出几个单元格就行。我们把A4的表达式改成:=to(1,29-(ds1.count()+count(A2{}))%29),如下图所示:

快逸报表设计界面</p

其实,本例只是行数不固定的一种简单情况,还有很多其它行数不固定的情况,在快逸报表报表中都可以表达式算出这不固定的总行数,从而解决问题。

变化四,行高固定,行数不固定,只有第一页有表头的报表

很多Web报表只需要在第一页打印报表表头,针对这种情况,快逸报表可以通过报表属性设置很方便地设置表头打印的方式,如下图所示:

快逸报表设计界面</p

这时情况其实和变化一类似,只是第一页多出来了报表头这一行,我们只需要在变化三的基础上把取模总数加1、再把每页按29行取模改成按30行取模,修改表达式为:=to(1,30-(ds1.count()+count(A2{})+1)%30),最后预览结果如下图所示:

add-blank-4-preview.png

到这里,利用快逸报表实现分页打印Web报表补足空行的四种变化都介绍完了,细心的读者可能会发现,这四种变化都是基于”行高固定”这个假设,那么当行高不固定的时候如何处理呢?其实最简单答案还是在快逸报表中用取模的方法,只是取模的时候要加入具体行高和打印纸张的高度进行计算就行了。这时候又有读者会问,如果Web报表中的纸张大小都不固定怎么办呢?呵呵,这个也难不倒快逸报表。开发人员可以用快逸报表中的参数和宏的功能,动态设定纸张大小,以适应不同的打印情况。

好了,关于如何使用快逸报表的参数和宏解决更多问题,这里就不详述了,实际应用中的情况千变万化,快逸报表的强大功能远不止这些,读者可以自己使用快逸,创造出更多Web报表的解决方案。

引自:报表工具知识库
原文链接:在分页后的Web报表最后一页补上空行的4种变化
相关文章:分页标签的使用 ; 报表中某行的高度比给定纸张高无法分页 ; web报表填报功能 ; 快逸报表在:eclipse工程中无法打印的原因
其他相关内容:免费Web报表开发论坛 ; 专业.net报表工具 ; 探讨Web报表工具.net报表研究

解决一纸多页–.NET web报表打印问题

04.12.2009 by fengzhou - 0 Comment - 0
Posted in .net报表相关

卡片式报表在实际业务中很常见,比如员工信息卡、胸卡、名片等,这类报表的共同特征是:每一页报表的面积都非常小,打印的时候需要在一张纸上布局多页,页与页之间有一定的空隙,便于裁剪等。

这种报表最直接的想法,就是根据纸张大小和卡片大小,计算出每张纸可以布局的行数和列数,然后展现打印。可是一般来说,用户会要求可以配置每张纸布局的行数和列数,这就要求给用户提供配置页面,然后根据用户的配置动态计算出卡片间隙,最后展现打印。

不过事情还没完,即使是卡片式报表,也会有标题,对于卡片式报表的标题,存在两种可能:一种是随卡片一起,每个卡片都带有标题;另一种是一张纸显示一次标题,而且还要居中,每个卡片不再另行显示标题。

对于这种标题的处理,就有点罗嗦了,首先要提供配置选项让用户选择每张卡片都带标题还是每张打印纸显示一次标题;其次对于每打印纸的情况,需要先把标题拎出来单独布局,剩余的数据区的内容进行卡片式布局,整个计算还挺麻烦的。

博计报表做为一个.net报表工具,不仅可以方便地进行复杂报表的设计,而且在打印方面提供了非常灵活和强大的功能,可以方便地进行卡片式布局及各种分页打印。

实现步骤
1、设计报表;
2、定义打印属性。
效果演示
090313005

090313006

引自:.NET报表知识库
原文链接:解决一纸多页-.NET web报表打印问题
相关文章:中国报表漫谈 ; 报表工具制表能力的探讨 ; 类Excel设计器的基本标准 ; 多源关联分片介绍
其他相关内容:面向普及的报表工具 ; RAQSOFT ; 用多源关联分片设计.NET报表web报表研究研究BI报表设计