[报表篇] (15)设置报表印刷的跨页断行
方法:addItemBreak()
步骤一:模板的新建与导入
步骤二:编辑代码
步骤三:印刷结果画面的显示
一:模板的新建与导入
- 点击链接下载报表模板 跨页断行
- 模板导入
报表模板定义-指定新模板
选择需要的模板导入并记住文件ID在代码中进行更改
二:编辑代码
var cy;
//创建StringBuilder对象
var strSqlc = new StringBuilder();
//学生ID
var NIANDU1 = getObj('txt4');
//全局变数
var excelDataBean = null;
//局部变数
var sheeBean = null;
//excel印刷
var excelPrint = getExcelPrint();
var rowDataList = null;
var row = null;
try {//追加SQL语句strSqlc.append("SELECT XUESHENGID,STUDENT_FULL_NM_KN,XINGBIE,STUDENT_SUBJECT,CHENGJI FROM M_STUDENT1 ");strSqlc.append("where 1 = 1");//判断IDif (NIANDU1 != null && NIANDU1 != "") { //追加SQL语句strSqlc.append(" AND XUESHENGID = '").append(NIANDU1).append("'");} //按ID排序strSqlc.append(" ORDER BY XUESHENGID ");cy = exequeryarrylist(strSqlc.toString());excelDataBean = new ExcelDataBean();//数据不为空if (cy != null && cy.size() > 0) {// list初始化rowDataList = new ArrayList();sheeBean = new ExcelDataBean();var conditionMap = new HashMap(); //循环数据并取值for (var i = 0; i < cy.size(); i++) {row1 = new ArrayList();row = cy.get(i);// 学生IDrow1.add(row.get(0));// 姓名if (nullOrBlank(row.get(1))) {row1.add("");} else { // 姓名 row1.add(row.get(1));}// 性别if (nullOrBlank(row.get(2))) {row1.add("");} else {// 性别row1.add(row.get(2));}// 科目if (nullOrBlank(row.get(3))) {row1.add("");} else {// 科目row1.add(row.get(3));}// 成绩if (nullOrBlank(row.get(4))) {row1.add("");} else {// 成绩row1.add(row.get(4));}rowDataList.add(row1);}//拷贝模板的标题部分sheeBean.addCopyItem("A1", "A5");//设定指定单元格的值sheeBean.addItem("A2", "成绩表");//单元格类型的设定conditionMap.put(0, new ExcelCellBean(0, 0, "string")); //单元格类型的设定 conditionMap.put(1, new ExcelCellBean(0, 1, "string"));//单元格类型的设定conditionMap.put(2, new ExcelCellBean(0, 2, "string"));//单元格类型的设定 conditionMap.put(3, new ExcelCellBean(0, 3, "string"));//单元格类型的设定 conditionMap.put(4, new ExcelCellBean(0, 4, "number"));//在excel数据列表中追加数据var listBean = sheeBean.addList("A5", rowDataList, conditionMap);//追加sheetexcelDataBean.addSheet("成绩表", sheeBean);//设置跨页断行 excelDataBean.addItemBreak("A5");excelPrint.setExcelDataBean(excelDataBean); //输入模板文件IDexcelPrint.setTemplateID(132);JsonObj = excelPrint.print("132");} else {//设定错误信息excelDataBean.setErrorMsg("数据不存在。");excelPrint.setTemplateID(132);excelPrint.setExcelDataBean(excelDataBean);JsonObj = excelPrint.print("132");}
} catch (e) {trace(e);ActStr += "alert('" + e + "');";
}
工具-自定义函数-新建
创建函数名称,选择使用范围、使用函数的界面和运行端
单击编辑函数
※第三行代码getObj()的参数如下图右侧红框所示 txt4,根据个人设置情况会有所不同
※setTemplateID()和print(" ")的参数为导入模板时记下的文件ID
制作画面-画面版面设计-编辑
进入到界面设计页面,右击印刷函数按钮,选择函数定义
选择已经定义好的函数类型及函数名称,点击编辑
点击SQL语句验证,可以检验SQL语句的执行结果
三:印刷结果画面的显示
按下印刷函数按钮,可在Excel文档中下载报表,显示结果如下
[报表篇] (15)设置报表印刷的跨页断行相关推荐
- phpexcel_cell 获取表格样式_Java 操作Word表格——创建嵌套表格、添加/复制表格行或列、设置表格是否禁止跨页断行...
精品推荐 国内稀缺优秀Java全栈课程-Vue+SpringBoot通讯录系统全新发布! Docker快速手上视频教程(无废话版)[免费] 作者:E-iceblue https://www.cnblo ...
- java操作跨页的word cell_Java 操作Word表格——创建嵌套表格、添加/复制表格行或列、设置表格是否禁止跨页断行...
本文将对如何在Java程序中操作Word表格作进一步介绍.操作要点包括 如何在Word中创建嵌套表格. 对已有表格添加行或者列 复制已有表格中的指定行或者列 对跨页的表格可设置是否禁止跨页断行 创建表 ...
- Java 操作Word表格——创建嵌套表格、添加/复制表格行或列、设置表格是否禁止跨页断行...
点击上方 "程序员小乐"关注公众号, 星标或置顶一起成长 每天凌晨00点00分, 第一时间与你相约 每日英文 Destiny decides who enters your lif ...
- Java 操作Word表格——创建嵌套表格、添加/复制表格行或列、设置表格是否禁止跨页断行
本文将对如何在Java程序中操作Word表格作进一步介绍.操作要点包括 如何在Word中创建嵌套表格. 对已有表格添加行或者列 复制已有表格中的指定行或者列 对跨页的表格可设置是否禁止跨页断行 创建表 ...
- 计算机操作员 word2003 设置表格的跨页断行属性,不可以,word中的表格属性不勾选“允许跨页断行”为什么还是断行了?-为什么word跨页表格,word表格不能跨页...
不能跨页断行,是因为设置了指定高度造成的. 1.首先双击打开需要编辑的Word文档,进入到Word文档编辑界面中. 2.接下来需要鼠标左键单击Word表格zd,鼠标右键单击选择打开菜单栏中的" ...
- java操作跨页的word cell_Java 创建Word表格/嵌套表格、添加/复制表格行或列、设置表格跨页断行...
概述 表格作为一种可视化交流模式及组织整理数据的手段,在各种场合及文档中应用广泛.常见的表格可包含文字.图片等元素,我们操作表格时可以插入图片.写入文字及格式化表格样式等.下面,将通过Java编程在W ...
- 解决给word中表格设置“跨页断行”后出现大片空白
解决给word中表格设置"跨页断行"后出现大片空白 在写文档时出现了如下难堪情景,那个字他就是不到下一页去,它不想分开,就硬给它分开. 解决办法:在表格处右击,"表格属性 ...
- [转载]Word中大表格正确跨页断行的设置
原文地址:Word中大表格正确跨页断行的设置作者:上山上山兔 Word在默认设置的情况下,大表格的跨页总是会让人比较郁闷一些.当表格中恰好逢到换页处的单元格只包含一两行文字的时候问题不是很突出, ...
- wxpython表格怎么分页_Word表格跨页断行如何排版?Word表格换页脱节怎么办?
使用Word处理表格经常会因为跨页断行而让用户阅读文章很不方便,使用Word文件建立一些合同文件的时候用户也会十分小心的注意表格跨页断行问题,虽说无法避免,往往也只能使用字体大小设置让页数之间的文字更 ...
最新文章
- python设置画布背景图_如何使画布中的背景图像随窗口展开?
- 宁波网络推广介绍几点容易被优化人员忽略的图片优化技巧!
- 李嘉诚今日正式退休,来看看他一生都做过哪些牛逼的事
- tyvj/joyOI 1305-最大子序和【单调队列】
- 蓝桥杯 2011年第二届C语言初赛试题(3)
- python字符串常量有什么区别_Python经典面试题:is与==的区别
- Win32程序设计(Windows程序设计机理)
- java代码ftp重命名未生效_java实现FTP远程文件移动(重命名、复制、拷贝) | 学步园...
- 从各位前辈手中搜集的经验
- GDT 全局描述符表
- VC6LineNumber完美破解版
- 图的深度优先遍历方式 Python
- 散列表(Hash表)
- 门户前浪退市,从此只做“新浪”
- Markdown 插入视频
- nacos运行报jar的错Failed to get nested archive for entry BOOT-INF/lib/XXX.jar
- 利用Tensorflow构建RNN并对序列数据进行建模
- 在Android Studio如何制作聊天气泡
- 【DB宝42】MySQL高可用架构MHA+ProxySQL实现读写分离和负载均衡
- js进栈出栈_JavaScript js调用堆栈(一)