目标:

image-20250407111833863

  1. 配置相应画面,建立测试数据:image-20250407111916006

  2. 新建报表:进入报表中心,从左侧树形目录中选中需要配置报表的画面,点击新增

  3. 配置数据源:点击右侧数据源按钮 添加报销单、报销单明细两个数据源image-20250407112559509image-20250407112549417

  4. 点击右侧样式设计按钮,进入样式设计界面

  5. 选择行列右键新增,修改框线颜色为绿色,合并单元格、填充内容、调整列宽image-20250407112426673image-20250407112432960

  6. 完成界面效果image-20250407112829562

  7. 插入文本框 绘制标题(文本框行为与单元格行为基本一致,区别是文本框可以自由移动,遮盖,更加灵活)image-20250407112956125

  8. 自定义显示行

    image-20250421150346854

    挑战显示列和顺序如下

    image-20250421150321558

  9. 拖入数据行datarow('ds2')image-20250407131158190

  10. 由于金额被拆分成了多个单元格,可以使用计算函数,来计算金额的各个位数,具体做法如下:image-20250407131541800

  11. 合计人民币显示的是金额的总和,可以使用=Sum(H6:@H6)。这里是对数据源填充区某列求和, 但因为行数是未知的, 所以使用了@H6, 表示从 H6单元格开始向下,直到数据源的末行 。

  12. 合计人民币显示的并不是数字的值,而是中文的值,这里使用了显示掩码image-20250407133239476

  13. 打印效果

    image-20250407133318485

  14. 打印设置:在完成内容的绘制之后,我们需要对报表的打印进行设置。点击右下角分页显示,调整列宽,使内容在一页显示image-20250407133455067 image-20250407133548353

  15. 在之前的打印效果中,使用了dataRow()方法,由于数据源的总行数是不确定的,所以报表将动态插入新的临时行

    当前传入了6条记录,所以报表动态插入了5个新的临时行,这显然与实际效果不符合,一个报销单固定4行数据,我们想要的效果是:超出四行之后,使用下一个表单。可以使用 数据源Tab 页中的 每页打印行数类设置,默认为0,不做控制。这里我们修改为4,并且勾上末页须以空行补足

    image-20250407133920262

  1. 固定表头,表尾

    image-20250407134344934

  1. 预览效果

    image-20250407135744059

    image-20250407135754516

  1. 打印多页:上述演示效果中,使用了A4纸,一张单据只占A4纸的一小部分,可配置需要一张纸打印多页

    image-20250407135832392

    image-20250407135844825

  2. 分页小计

    这里的合计数据在'分页'之后并不正确。合计这里的表达式为 =Sum(H6:@H6)

    这里的 "sum" 汇总的是当前数据源的金额总和。

    但是,我们已经进行了分页。合计人民币 需要当前页面中的4条记录。这里就需要用小计的功能:

    image-20250407135949908

image-20250407135958617

results matching ""

    No results matching ""