扩展排序后重新编号

1. 描述

在对报表进行扩展后排序(按苹果汁销量排序)之后,原本已经编好的序号会被打乱,如何恢复到正常的排序呢?如下图:

222

2. 思路 

利用条件属性、形态设置或者js解决。

3. 示例

3.1 模板设置

1)数据集

新建模板,添加数据集 ds1:SELECT * FROM 销量

2)模板设置

将字段拖入对应的单元格中,且 C1 单元格设置为横向扩展,A2 设置为公式=seq(),如下图所示:

222

3)扩展后排序

选中 B2 单元格,添加扩展后排序,公式为:C2{C1 = "苹果汁"},即按照“苹果汁”那一列的销量值进行降序排列,如下图所示:

222

4)保存预览

此时保存模板并预览,会发现序号一列被打乱,如下图所示:

222

4. 解决方案

4.1 方法一(条件属性)

 在序号所在的单元格选择条件属性-新值,选择公式形态,新值可以是SEQ(),ROW()-1,&cell

 

新值写seq( )时,如果原本单元格的公式就是seq( ),需要将原来的先删掉。

新值写row( )-1时,1 指的(当前行-1),数值根据具体情况而定。

新值写&cell时,cell指的是扩展的单元格,任何一个列表形式的扩展单元格均可。

由于任何情况下都需要生效,条件判定可以不用写。

222

4.2 方法二(形态设置) 

选中序号所在的单元格(即 A2),选择单元格属性-公式形态,可填写内容与条件属性一样。

222

4.3 方法三(利用 JS 实现) 

选择模板>模板 Web 属性,分页预览设置中添加加载结束事件,如下图所示:

222

5. 效果预览

222

 

posted @   每天进步多一点  阅读(280)  评论(0编辑  收藏  举报
编辑推荐:
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
历史上的今天:
2017-12-28 LINQ 常见用法
2017-12-28 C# 委托
2017-12-28 C#正则表达式语法规则详解
2017-12-28 C#中正则表达式的使用
点击右上角即可分享
微信分享提示