动态改变列数做分页

news2024/11/14 23:26:55

【问题】

My question is: How can I prepare template which will receive various number of columns in such way, that if they won’t fit to page, next columns would be printed on a second page. For example

If I have 10 columns, but only 6 fit to the page 1, the rest would be visible on a page 2. Same functionality is available in Microsoft Excel.

【回答】

用存储过程可以拼成上面的结果集,但代码难度较大,这里可以选用集算器实现,在数据源阶段将 10 列 N 行的结果集拼成 5 列 N*2 行,再在每页开头补上列名。SPL 代码如下:

A
1$select * from tb1
2=create(c1,c2,c3,c4,c5)
3=A1.group((#-1)\6)
4=A3.run(A2.record(["column1","column2","column3","column4","column5"]| ~.conj([column1,column2,column3,column4,column5])|["column6","column7", "column8","column9","column10"]|~.conj([column6,column7,column8, column9,column10])))

A1:执行 SQL,取出 10 列 N 行的数据。

A2:创建新的空二维表。

A3:将 A1 每隔 6 行分一组,# 表示行号,"\" 表示整除。

A4:循环 A3 的每组数据,每次向 A2 插入 14 行:前 5 列列名、前 5 列的 6 行、后 5 列列名,后 5 列的 6 行。~ 表示循环中的当前组。

报表工具中可通过 JDBC 访问集算器脚本,像数据库一样使用,参考Java 如何调用 SPL 脚本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/56296.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[附源码]计算机毕业设计springboot万佳商城管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

33K Star?这才是程序员需要的神器。。。

程序员宝藏库:https://gitee.com/sharetech_lee/CS-Books-Store 你想要的,这里都有! 作为程序员用的比较多的工具是什么? 我觉得搜索引擎绝对能名列前茅。 在开发过程中,总会遇到这样或者那样的问题超出我们自身的知…

【愚公系列】华为云系列之ModelArts+AppCube带你识别101种西式美食【我的低代码AI体验】

文章目录前言1.ModelArts是什么2.AppCube是什么一、华为云系列之ModelArtsAppCube带你识别101种西式美食1. AI Gallery 订阅模型及部署2. 获取访问秘钥3. 使用示例安装包创建 AppCube 应用4. 创建 ModelArts 连接器前言 1.ModelArts是什么 ModelArts是面向AI开发者的一站式开…

[附源码]Python计算机毕业设计SSM考勤系统设计(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Java项目:ssm教材征订与发放管理系统

作者主页:源码空间站2022 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 教材征订与发放管理系统。本系统共分三种角色,分别为管理员、老师、班长;现在分别来介绍各个角色的功能: …

java计算机毕业设计ssm魔术教学网站k304y(附源码、数据库)

java计算机毕业设计ssm魔术教学网站k304y(附源码、数据库) 项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。…

Springboot旅游网站管理系统毕业设计、Springboot旅游线路和景点网站设计与实现 毕设作品参考

功能清单 【后台功能】 系统设置:设置关于我们、联系我们、加入我们、法律声明 广告管理:设置小程序首页轮播图广告和链接 留言列表:所有用户留言信息列表,支持删除 会员列表:查看所有注册会员信息,支持删…

QT登录界面设计及跳转主界面

文章目录QT登录界面设计及跳转主界面界面样式创建流程界面设计所需控件界面外观设计添加底色设置密码输入框以密文显示:程序设计取消按钮登录按钮注:QT登录界面设计及跳转主界面 界面样式 先贴图 创建流程 首先创建界面: 选择无按钮界面…

[附源码]计算机毕业设计springboot校园便携系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【第 8 章 MySQL InnoDB ClusterSet 】

【第 8 章 MySQL InnoDB ClusterSet 】 文章目录【第 8 章 MySQL InnoDB ClusterSet 】本章内容本章简介本章内容 8.1 InnoDB ClusterSet 要求 8.2 InnoDB ClusterSet 限制 8.3 User Accounts for InnoDB ClusterSet 8.4 Deploying InnoDB ClusterSet 8.5 Integrating MySQL R…

VS系列多通道无线采发仪

VS101/104/208/416/432 是以振弦、温度传感信号为主的多通道无线采发仪,并可扩展其它模拟(电流、 电压、电阻)信号和数字信号(RS485、RS232)传感器通道,内置电池,可外接太阳能电池板。最多可实…

QT学习日记28——QT动态库制作和使用

学习视频链接 课时3 控件介绍,使用和样式修改_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV14t411b7EL/?p3&spm_id_from333.337.top_right_bar_window_history.content.click&vd_source0471cde1c644648fafd07b54e303c905 目录 一、动态库项目 1.1 新建工程…

[附源码]Python计算机毕业设计Django家庭医生签约服务管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

车载测试好就业?车载测试就业薪资和前景怎么样?

什么是车载智能系统测试? 车载测试,又叫车载智能系统测试,是汽车智能化重要的组成部分,由旧有的车载资通讯系统结合联网汽车技术所演进而来,随着软硬件技术的不断进步, 让车载智能系统拥有强大的运算能力及…

时序数据库-6-[IoTDB]的数据模式

1 数据模型 我们以风电场物联网场景为例,说明如何在IoTDB中创建一个正确的数据模型。 根据企业组织结构和设备实体层次结构,我们将其物联网数据模型表示为如下图所示的属性层级组织结构,即电力集团层-风电场层-实体层-物理量层。 其中ROOT…

[附源码]计算机毕业设计JAVA校园期刊网络投稿系统

[附源码]计算机毕业设计JAVA校园期刊网络投稿系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM my…

设计模式-桥接模式

桥接模式( Bridge Pattern )也称为桥梁模式、接口(Interfce)模式或柄体( Handle and Body)模 式,是将抽象部分与它的具体实现部分分离,使它们都可以独立地变化,属于结构型模式。 原文:Decouple an abstract…

【图像分割】Unet-ConvLstm利用时序信息进行视频分割

文章目录0. 介绍1. ConvLstm1.1 Lstm1.2 ConvLstm0. 介绍 文章: Exploiting Temporality for Semi-Supervised Video Segmentation 代码: https://github.com/mhashas/Exploiting-Temporality-For-Semi-Supervised-Video-Segmentation 理解:…

塔望食业洞察丨大健康黄金赛道,低GI食品风起

随着“健康中国2030”国家战略进入到第二阶段,消费者在身心健康方面的提升诉求成为刚需 。在国家政策支持、技术发展的情况下,健康产业已经迎来前所未有的发展契机,健康产业百业兴盛。根据国家数据统计显示,2020年我国健康服务业规…

【加油站会员管理小程序】02创建数据源

我们上一篇介绍了加油站会员管理小程序的原型,本篇我们推导一下需要的数据源。 推导数据源的办法是要从页面上提炼需要存放的数据,在提炼的过程中要考虑表和表的拆分,主要是考虑主子关系。 在数据源设计中有关联关系和主子表的区分,关联关系是一种组成关系,比如学生和班…