1 概述
本文主要以普通报表为例,讲述如何制作一张报表。
2 示例效果
汇总企业各种税额的税额。如下图:
3 制作步骤
3.1 新建数据连接
新建数据连接的目的是让lczReport设计器能够连接数据库,这样报表就可以在数据库中读取、写入或修改数据。
登录门户,通过对应应用下的“设计中心》数据连接”菜单进入数据连接的创建,具体参考 [数据连接简介]。
数据连接创建成功后,要确保能够连接成功,因为这样才代表该数据库能够正常访问。
3.2 数据准备
数据模型是报表设计时的直接数据来源。详细介绍参见 [数据模型] 。
1)本示例选择“SQL查询”进行创建,将数据库表“zs_mx”拖拽到设计区,删除不需要的字段,保留字段:QYBM、SZBM、SE,并为字段设置对应的别名,方便后面使用。如下图:
2)编辑好SQL后,点击“运行”即可查询取出的数据。
3)确认无误后,点击“保存”将该数据模型命名为“明细”即可。
3.3 新建报表
通过设计中心的“模板中心”进入模板管理界面,点击”新建模板”或下方“应用空间”中的目录上的“+”按钮,选择“普通报表”类型输入报表名称和存储位置即可快速新建一张空白的 [普通报表] 。
创建成功后默认进入该模板的设计界面,如下图:
3.4 报表设计
3.4.1 添加数据源
点击“+”进入模板数据定义界面,选择定义好的数据源“明细”,选择需要输出的字段以及排序字段,如下图:
1)输出字段
勾选需要使用的字段,默认为全部勾选。
2)排序字段
把“企业编码”字段设置为排序字段,并采用默认的 [升序] 方式。
3.4.2 表样设计
1.区域设置
行头鼠标右键可以进行区域的设置。
第2行默认被标识为“页头”,那就意味着:
(1)第2行即为“表头区域”(因为规则:页头上方是表头);
(2)第3、4行为“明细区域”(因为规则:页头下方是明细);
(3)由于没有特意标注“页尾区域”,所以,这里不存在页尾区域。由于lczReport显示报表结果的时候页面上本身就有页码显示,所以,可以不需要页尾区域。
2.表格数据
(1)在页头区域设置列头标题:把字段拖拽到页头区域的第1行单元格的时候,在松开鼠标的时候,把“Ctrl”键按住不放,那么,填写进入单元格的是字段名的静态文字;
(2)在明细区域添加模板数据:直接把字段拖拽到该行的对应单元格然后松开鼠标即可。
3.标题设置
将第一行A1~C1单元格进行单元格合并,并输入文字,为报表设置标题。
4.合计设置
本例中需要纵向统计每个企业的税额总计。
1)将 A4、B4 单元格合并后输入文本[总计]。
2)选中 C4 单元格,将属性面板“单元格》导航”中的【导航类型】选择“统计格”即可。
注:公式也可通过“fx”插入求和公式 sum
5.删除无用行列
到此,表样基本制作完成,我们可以把没有用的行列都删除了,这对提高报表运行的效率有好处。
3.4.3 设置导航格
上述操作后就可以运行报表了吗?是可以运行,但是,在大海航行原理中,还缺少能够在大海中进行航行的具有导航能力的“导航船”呢!
对应“导航船”的单元格就是“导航格”(navigate-cell),我们需要来设置至少一个导航格,才能够让数据进行扩展。
本例中把A3单元格设置成为导航格。
确保当前单元格为A3单元格,然后进行如下配置:
1)导航类型默认是“普通格”,现在我们设置为了“普通导航格”;
2)默认时“显示相同值”不勾选,现在我们把该选项勾选了。
仅仅是上面的两个鼠标操作,赋予了A3单元格很大的变化,看下图:
![]
1)第一个变化是,A3单元格已经是导航格了,可以看到单元格里有一个红色的向下的箭头;
2)第二个变化是,A3单元格的内容由原先的“=明细,企业编码”变成了“=select(明细,企业编码)”。您可以不用管这个表达式如何编写,因为,一般情况下您不需要手动去修改这个表达式。
3.4.4 设置单元格样式
1)标题,点击工具栏上的“标题”样式按钮,使得标题单元格的字体的大小和格式快捷设置。
2)列头:使用工具栏上的“页头”样式按钮,内容加粗,居中显示;
3)明细:使用工具栏上的“内容”样式按钮;
4)税额总计值:使用工具栏上的“金额”样式按钮;
5)字体设置为“微软雅黑”;
6)工作表水平对齐方式设置为“居中”。
3.5 预览
到这里报表设计基本就完成了,我们保存报表,点击 [预览] 如下图所示:
最终效果如下图所示:
最后编辑:fancy 更新时间:2025-07-09 15:02
