解决报表特殊布局的若干示例
来源:互联网 发布:java 获取泛型 gson 编辑:程序博客网 时间:2024/04/27 22:32
- 博客分类:
有些特殊布局难用报表工具提供的功能直接实现,但如果准备出合适的数据源,就能大大降低报表设计的难度。
使用免费的集算器可以弥补这一不足。集算器支持集合运算、有序计算、动态脚本执行,还提供了简单易用的JDBC接口,报表工具可将集算器脚本文件当做数据库存储过程执行,传入参数并用JDBC获得返回结果。
下面举例说明报表常见的特殊布局,以及集算器对应的解法。
伦理片 http://www.dotdy.com/
横向分栏
报表工具大多有纵向分栏的功能,但很少有提供横向分栏的。使用集算器事先准备数据集可以可以弥补这一不足:
库表emp有3个字段,部分数据如下:
用集算器将原来的3字段数据转为9字段,就可以用报表工具实现横向分栏了:
将数据按序号分成3部分,存在A2\B2\C2,再将B2\C2中的字段依次加入A2:
错行分栏
将库表emp横向分为两栏,每行的第2栏和下一行的第1栏相同,报表布局如下:
A2:错位拼接,将上一条记录和当前记录依次拼接起来,从第3行开始取拼接结果。结果如下:
A3、B3、A4:按照前面的例子横向分两栏。
单字段纵向动态分栏
按照先纵后横的布局将单字段结果集展现在报表中,行数和列数都是参数。源数据如下:
A1:取出单字段数据,转换为序列(有序集合)。
A2:生成与报表布局相同的二维表,初始值为空。参数Row和Col来自报表。
A3:向A2追加数据,最终结果如下:
宽表横向打印
sOrderEmp是数据库中的宽表,一张纸打印不下,报表要求每张纸打印列头和列号,在第1张纸打印前1到N列,第2张纸打印N+1到2N列,以此类推,示意图:
影音先锋电影 http://www.iskdy.com/
- 解决报表特殊布局的若干示例
- 特殊布局的对话框
- ORA-00060的示例与若干场景
- css3布局的若干笔记总结
- css3布局的若干笔记总结
- QlikView报表显示连续若干个月内活跃用户的数量
- 解决烘焙贴图错误的若干方法
- 关于若干jlink几个问题的解决
- 特殊布局
- 水晶报表的一些学习笔记(使用特殊字体实现特殊报表效果【转载】)
- js特殊字符过滤的示例代码
- 演示水晶报表设计概念的官方示例报表列表
- 演示水晶报表设计概念的官方示例报表列表
- 演示水晶报表设计概念的官方示例报表列表
- 水晶报表设计概念的官方示例报表列表
- 演示水晶报表设计概念的官方示例报表列表
- 报表引擎交叉表的报表设计示例
- 记下一个比较特殊的布局用法
- AEAI DP开发平台精要
- 反编译工具分享
- 本地通知 ios
- Android——标题、状态栏的隐藏、Window类
- This指针的理解
- 解决报表特殊布局的若干示例
- zoj1074 To the Max(简单的DP)
- 一段自旋锁和中断不能睡眠的解释
- PHP页面跳转几种实现技巧
- 【coder-pig 教程学习笔记5】Json 解析
- 优秀的个人blog收集
- HashSet vs. TreeSet vs. LinkedHashSet
- 【常用工具类】WindowManager 类使用详解—蒙板效果实现
- Unity中的自定义鼠标