页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

(本文档仅供参考)

目录

需求:

电子表格需要设置分页,且自定义每页显示多少行数据

解决方案:

清单报表

清单报表可以自定义,如下图:

Image Modified

分组报表

分组报表需要用行后分页的功能,可参考此链接:分页


具体实现步骤如下:

       以MySQL数据库为例:

1.先建好数据集,需要实现每页固定显示特定行数据,查询出来的数据需要一列"行标",相同"行标"为同一行数据块 。如下图数据的'num'为"行标"。

代码块
linenumberstrue

 Image Removed

Image Removed

...

SET
    @row_number = -1;
select
    ShipName,
    Freight,
    ShipCountry ,
    floor((@row_number:= @row_number + 1)/10) as num
    from
    orders

 Image Added

Image Added


注意:smartbimpp或者clickhouse数据库,可用以下SQL处理行标

Image Added


2.设计报表,其他列随着num列扩展(注意:num字段需要在首列,因为其他的字段是随着num值展示的),且给num设置行后分页,这样num值相同的会默认在同一页显示,该报表也需要设置成行分页/列分页。

Image Modified

Image Modified

Image Modified

注意事项:

1.由于电子表格是按照Excel中设计的纸张大小(默认A4纸)进行分页,因此每页显示的行数会受纸张大小限制。分组报表的分页逻辑详情请参考 电子表格分组报表分页逻辑 。


2.分组报表因使用的是Excel的分页,会受Excel限制,故设置的每页显示固定行数最大只能作用到第1024页,即超1024页后的数据不按照每页固定行数显示。如果需要使用更大数量的分页可以使用清单表,详情请参考 电子表格⬝ 清单报表


Viewtracker