找回密码
 立即注册

QQ登录

只需一步,快速开始

chou19870206

初级会员

26

主题

70

帖子

206

积分

初级会员

积分
206
chou19870206
初级会员   /  发表于:2024-3-13 15:59  /   查看:2020  /  回复:8
1金币
本帖最后由 Richard.Huang 于 2024-3-18 15:28 编辑

产品:SpreadJS

如题所述,我有多列,想知道某列值为“XXX”所在的行号,我需要对这行进行背景色标识,请问不通过循环每一行的方式有别的办法定位吗?

最佳答案

查看完整内容

明白您的需求了,但是您的需求更像是筛选,你可以试试这个 https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/filters/basic-filter/purejs

8 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-3-13 15:59:05
来自 7#
明白您的需求了,但是您的需求更像是筛选,你可以试试这个 image.png555575561.png
https://demo.grapecity.com.cn/sp ... basic-filter/purejs
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-3-13 16:14:54
2#
您好,我想您可以使用SpreadJS的查询功能,通过配置您的相关查询条件即可满足您的查询需求:https://demo.grapecity.com.cn/sp ... ch/purejs#timestamp
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-3-13 16:15:01
3#
回复 使用道具 举报
chou19870206
初级会员   /  发表于:2024-3-13 16:19:35
4#
Richard.Huang 发表于 2024-3-13 16:14
您好,我想您可以使用SpreadJS的查询功能,通过配置您的相关查询条件即可满足您的查询需求:https://demo.g ...

我看了下这个功能示例上是一个字段查询条件,我是需要通过多个字段组合查询;另外查询结果中可以拿到所在行号吗?
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-3-13 17:08:26
5#
您好,需要和您确认下,多个字段组合查询一个单元格的内容吗?
如果有两个查询条件“我” &“你”
此时,应该返回a1-a3单元格吗?
image.png32780150.png
如果不是这样子的需求,需要您再详细描述下。



回复 使用道具 举报
chou19870206
初级会员   /  发表于:2024-3-13 17:11:45
6#
Ellia.Duan 发表于 2024-3-13 17:08
您好,需要和您确认下,多个字段组合查询一个单元格的内容吗?
如果有两个查询条件“我” &“你”
此时 ...

image.png740263976.png

入图所示,我需要根据多个字段来定位在哪一行(三个字段组合的值是唯一的)
回复 使用道具 举报
chou19870206
初级会员   /  发表于:2024-3-13 17:40:25
8#
Ellia.Duan 发表于 2024-3-13 17:28
明白您的需求了,但是您的需求更像是筛选,你可以试试这个
https://demo.grapecity.com.cn/spreadjs/Sprea ...

嗯呐,确实是这种效果,我也看了下示例代码,还是没太明白怎么能拿到筛选出来的行号
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-3-14 09:33:11
9#
本帖最后由 Ellia.Duan 于 2024-3-14 09:36 编辑

您好,筛选后可以用下面的代码获取筛选后的行
  1.          const {row,rowCount} = sheet.getUsedRange(GC.Spread.Sheets.UsedRangeType.all);
  2.                 for (let i = row; i < row + rowCount; i++) {
  3.                     if (!filter.isRowFilteredOut(i)) {
  4.                         arr.push(i + 1);
  5.                     }
  6.                 }
  7.                 console.log(arr)
复制代码
此外,可以在上述代码前后添加挂起绘制的相关代码,加上这个
  1. spread.suspendPaint();

  2. spread.resumePaint();
复制代码


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部