下面通过智能报表工具FineReport来介绍一下如何设置多列排序。
前期准备工作(包括相关工具或所使用的原料等)
智能报表工具FineReport7.1.1大小:148.2M 适用平台:windows/linux详细的操作方法或具体步骤
打开模板
超级链接参数设置
为年度投资计划,财政安排数,单位自筹以及其他资金所在单元格设置超级链接。
以年度投资计划为例
选中年度投资计划所在的D2单元格,右键,选择超级链接,添加一个动态参数,增加3个参数,如下图:

其他的三个标题所在单元格同样设置,不同的是asc和desc参数的值为该标题对应的数据列,如下表:
注:参数a的值需选择公式,而参数asc和desc的值不可以选择公式,只能是字符串。参数a的意义在于,点击一次超级链接就替换一次a的值,那么在下面进行排序就可以根据a的值来决定是升序还是降序。

设置完成之后如下图:

扩展后排序
选中B4单元格,在单元格属性表>扩展属性中选择扩展后,选中升序,输入公式if($a==1,eval($asc),eval($desc)),如下图:

注:公式的意义是,如果a的值为1,则根据参数asc进行升序排序,如果a的值不为1,则根据desc的值降序排序,asc和desc的值根据点击的数据列标题变化而变化。
另:如果需要排序的不是数字,而是日期,形如2013-06-25日期数据,那么直接像上面这样操作,是无法实现排序功能的,因为以上的公式均是针对数字而言的,对日期排序的话,只需要将日期转化为数字即可,也就是说在设置超级链接时,参数asc变为tointeger(replace(D4,"-","")),参数desc的值变为-tointeger(replace(D4,"-",""))
效果查看
点击分页预览,效果如下:

- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
