当前位置: 首页 > news >正文

Grid++Report:自定义模板设计(自由表格使用),详细教程

实现效果

步骤

一、新建空白

初始状态都是空白页,如果不是,点击右上角->文件->新建空白

二、页面设置

右击页面灰色部分->页面设置

根据需求自定义页面

 三、报表头设计

1、新增报表头

右击屏幕->新增->报表节->报表头

点击报表头,右侧会出现一些属性,可进行修改

例如这里:设置高度为12(高度也可以直接对其底部拉长也可设置)

2、给报表头插入自由表格

右击报表头内容->新增->部件框->自由表格

3、自由表格设计

①设计列数

这里有两种方式(列的设计方式也一致):

这里需要六列,即需要增加一列

点击任意一个单元格,进行设置

对自由表格的属性进行设置 

 ②合并单元格

两种方式:

图表中直接设置

选中需要合并的单元格,右击->合并单元格

鼠标左击一个单元格,按住alt或者shift,再左击别的单元格进行连选

属性设置

点击首个单元格,在属性中,选中需要合并的列数(行数就选行)输入具体个数即可

最后效果

 ③调整行高

两种方法:

双箭头直接拉长

点击单元格,鼠标移动至下边线,出现双箭头鼠标样式就进行拖动拉长高度

属性设置

选中行:鼠标移动至最左侧的边线,选中行;在右上点击对应的行

属性中修改高度

这里第二行设置为1.2,其余0.8

效果

④更改表格为自由格

这里需要将表格添加为自由格,否择后续添加数据的时候每次都要提示

点击一个单元格,按ctrl+a,全选表格单元格

属性中:行为->自由格->是

⑤添加静态框,并设置值

方法一:插入->静态框,当出现鼠标图标变为+后,点击需要添加的位置

 方法二:右击单元格->新增->部件框->静态框

添加后效果 

修改名称 

 报表头加入全部静态框(调整布局见⑧)

⑥添加条形码

插入->条形码&二维码

点击单元格->新增->部件框->条形码&二维码

属性中设置条码的信息,例如条码类型,文本,后期条码数据是动态的,可以不设置文本

⑦添加参数,设置为表头动态数据

这里使用参数进行录入

这里我使用参数集合的形式

建完之后

将参数设置为对应数据

直接选中参数,将参数拖入对应

⑧调整单元格格式

调整文本撑满整个单元格,且水平垂直居中

选中需要修改文本框,如图蓝色的选中部分

设置布局-居中:水平垂直,布局-停靠:充满,外观-文字格式-文字对齐:中中

设置条形码名称格式

设置条形码格式

实现效果

四、明细网格设计

1、新增明细网格

点击空白新增->报表节->明细网格

2、添加字段

方法一:连接数据库,自动生成字段,自动生成列

建立数据库连接

建立查询

自动生成字段

右击->自动生成字段

 

生成的字段如下图 

自动生成列

右击->自动生成列

生成的字段自动添加到了明细表格中,如下图

方法二:采用自定义字段集合

生成字段

右击->字段集合

添加字段

自动生成列

右击->自动生成列

再选中line5拖动到最后一列,为了设置为不需要自定义单元格样式

3、修改标题行

双击进行修改

 4、修改表格格式

设置标题行、内容行行高

点击标题行->布局->高度->设置值

设置内容行文本布局居中

选中字段

 5、设置自定义单元格

点击线条后,在单元格会出现+,鼠标左击进行绘制

插入->自由表格一行一列(作为复选框)

插入静态文本作为复选框的值

结果展示

五、报表尾设计

1、新增报表尾

右击->新增->报表节->报表尾

2、 新增一行两列的自由表格

3、添加数据到尾报表

添加的均为静态框

4、调整布局

 去掉上边线,为了和上面的表格拼接;设置列数行数

选择行设置高度

六、说明:明细网格与报表头/报表尾的自由表格如何拼接在一起

1、网格明细与报表尾的自由表格拼接

选择明细网格的首列->设置宽度为2.5

选中报表尾首列->设置宽度与明细网格首列一致为2.5

由于明细网格与报表尾是拼接在一起的

调整自由表格的位置[0,0] ,也就是位于报表尾的最左上的位置也就是起始位置;

取消报表尾中自由表格的上边线,目的是不让明细网格的边线与自由表格的边线拼接在一起边线高度会累加

2、网格明细与报表头的自由表格拼接

设置列宽

 列宽可参考1、报表尾的拼接-设置列宽

位置设置:只需要首个参数设置为0,也就是左边距为0:[0,X]

直接拖动网格明细稍微盖住报表头(也可参考1、报表尾进行设置)

预览效果

(这里还没有内容填入)

 

http://www.lryc.cn/news/499875.html

相关文章:

  • [Collection与数据结构] 位图与布隆过滤器
  • idea中新建一个空项目
  • 【Python】【Conda 】Conda 与 venv 虚拟环境优缺点全解:如何做出明智选择
  • 深度学习在故障检测中的应用:从理论到实践
  • 自然语言处理与人工智能
  • 量化交易系统开发-实时行情自动化交易-8.15.Ptrade/恒生平台
  • 非常简单实用的前后端分离项目-仓库管理系统(Springboot+Vue)part 4
  • 基于MATLAB的信号处理工具:信号分析器
  • Codeforces Round 784 (Div. 4)
  • OpenNebula 开源虚拟平台,对标 VMware
  • 软件项目标书参考,合同拟制,开发合同制定,开发协议,标书整体技术方案,实施方案,通用套用方案,业务流程,技术架构,数据库架构全资料下载(原件)
  • Jenkins环境一站式教程:从安装到配置,打造高效CI/CD流水线环境-Ubuntu 22.04.5 环境离线安装配置 Jenkins 2.479.1
  • 【Android】ARouter源码解析
  • 计算直线的交点数
  • STM32基于HAL库的串口接收中断触发机制和适用场景
  • java面试宝典
  • Scala—Slice(提取子序列)方法详解
  • 【电子通识】案例:USB Type-C USB 3.0线缆做直通连接器TX/RX反向
  • 【SKFramework框架核心模块】3-5、函数扩展模块
  • 使用 EasyExcel 提升 Excel 处理效率
  • 【提高篇】3.7 GPIO(七,GPIO开发模型 一)
  • Webpack Tree Shaking 技术原理及应用实战,优化代码,精简产物
  • angular19-官方教程学习
  • RocketMQ集群部署完整指南
  • 解决mysql 内存持续上涨问题
  • Qt 小项目 学生管理信息系统
  • 16-01、JVM系列之:内存与垃圾回收篇(一)
  • 聊聊系统的弹力设计-服务器性能指标篇(一)
  • MQ:kafka-消费者的三种语义
  • 中国1km分辨率SSP119情景(SSP119、SSP245 SSP585),模式逐月降水量数据集(2021-2100)