Chelsey.Wang 发表于 2022-7-7 16:22:45

一看就会,超有用活字格技能:一百五十、获取表格中汇总行中的值

本帖最后由 Erik.Xue 于 2022-8-24 11:25 编辑

怎么获取表格汇总行中的值呢?
[*]可以使用EXCEL公式在页面上计算,但是要求:表格的所有行必须都加载出来;
[*]可以使用设置变量命令查询统计字段,但是要求:设置变量命令中的查询条件要和表格中保持一致。

:$:既然汇总行已经帮我们汇总出想要的值了,有没有办法直接取到它,然后使用呢?
:lol:您好,有的。

很多格友都知道,可以通过这个接口,获取表格中指定位置单元格上的值:
getValue 方法 - 活字格5.0帮助手册 - 葡萄城产品文档中心 (grapecity.com.cn)
但是这个方法对汇总行是不起作用的,因为汇总行会超出表格范围:

getText
但是如果使用getText,生效范围就是上图中的绿色区域,因此可以获取到汇总行,示例代码如下:
var listview=Forguncy.Page.getListView("表格1");
listview._grid.getText(5,8);
[*]列索引:
这里的列索引是以页面单元格为单位计算的,如果有合并单元格,参考下图:
ID列的列索引是0,text列的列索引是5,num列的列索引是10


[*]行索引:
行索引也是从0开始的。
如果设置了分页导航,每页5行,那么汇总行就在第六行,行索引为5;
如果设置了按需加载,初次加载10行,那么索引行就在第11行,行索引为10,或者也可以使用COUNT函数统计表格中当前行数,即为汇总行的行索引。
特别的
也可以在表格设置中设置将汇总行显示在首行,此时汇总行的行索引为-1

这样当表格中行数是动态变化的时候,就不用计算行索引了,直接使用-1即可,示例代码:
var listview=Forguncy.Page.getListView("表格1");
listview._grid.getText(-1,8);
运行效果


demo







页: [1]
查看完整版本: 一看就会,超有用活字格技能:一百五十、获取表格中汇总行中的值