找回密码
 立即注册

QQ登录

只需一步,快速开始

Chelsey.Wang 讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-7-7 16:22  /   查看:3702  /  回复:0
本帖最后由 Erik.Xue 于 2022-8-24 11:25 编辑

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

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

很多格友都知道,可以通过这个接口,获取表格中指定位置单元格上的值:
getValue 方法 - 活字格5.0帮助手册 - 葡萄城产品文档中心 (grapecity.com.cn)
但是这个方法对汇总行是不起作用的,因为汇总行会超出表格范围:
image.png242001036.png
getText
但是如果使用getText,生效范围就是上图中的绿色区域,因此可以获取到汇总行,示例代码如下:
  1. var listview=Forguncy.Page.getListView("表格1");
  2. listview._grid.getText(5,8);
复制代码
  • 列索引:
这里的列索引是以页面单元格为单位计算的,如果有合并单元格,参考下图:
ID列的列索引是0,text列的列索引是5,num列的列索引是10
image.png91905821.png
  • 行索引:
行索引也是从0开始的。
如果设置了分页导航,每页5行,那么汇总行就在第六行,行索引为5;
如果设置了按需加载,初次加载10行,那么索引行就在第11行,行索引为10,或者也可以使用COUNT函数统计表格中当前行数,即为汇总行的行索引。
特别的
也可以在表格设置中设置将汇总行显示在首行,此时汇总行的行索引为-1 image.png360856627.png

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

运行效果
image.png445058593.png

demo
获取表格中索引行的值.fgcc (85.03 KB, 下载次数: 299)

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部