找回密码
 立即注册

QQ登录

只需一步,快速开始

pengxi7799

注册会员

11

主题

29

帖子

152

积分

注册会员

积分
152

活字格认证微信认证勋章

pengxi7799
注册会员   /  发表于:2019-9-20 15:14  /   查看:3378  /  回复:7
     请问一下,Fspread 打开Excel后,有没有搜索功能?不需要在代码中循环行,如DataTable.Select 或者 List.Where ?

7 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-9-21 15:42:27
沙发
回复 使用道具 举报
pengxi7799
注册会员   /  发表于:2021-4-16 11:13:37
板凳
dexteryao 发表于 2019-9-21 15:42
有搜索方法
https://help.grapecity.com/spread/SpreadNet12/WF/webframe.html#FarPoint.Win.Spread~FarPo ...

我参考你给的这个方法去试了一下,比如我sheet 里有 10个相同值的单元格,我想把这些单元格全部找出来,应该怎么写?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-4-16 12:33:40
地板
本帖最后由 Richard.Ma 于 2021-4-16 17:10 编辑

你好,按照你说的这种多个单元格的情况,建议直接遍历行列即可,

回复 使用道具 举报
pengxi7799
注册会员   /  发表于:2021-4-16 17:40:49
5#
Richard.Ma 发表于 2021-4-16 12:33
你好,按照你说的这种多个单元格的情况,建议直接遍历行列即可,

当一些大的Excel表格,遍历的速度就会很慢了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-4-16 18:13:23
6#
这个暂时没有其他的办法。Search也是用来查询单个的
回复 使用道具 举报
pengxi7799
注册会员   /  发表于:2021-4-16 18:25:24
7#
Richard.Ma 发表于 2021-4-16 18:13
这个暂时没有其他的办法。Search也是用来查询单个的

我的意思是在范围内查询的时候。查到的永远都是第一个,有没有较为简便的方法查到第二个、第三个?比如 Range.FindNext
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-4-19 00:12:29
8#
本帖最后由 Richard.Ma 于 2021-4-27 11:57 编辑

目前确实只提供了这个方法,需要查第二个,第三个结果,也是配合这个方法中的StartRow,StartColumn来完成也就是比如查出来第一个结果是第二行第最后一列
那下次继续查的时候就将startrow设置为2,从第三行开始查起
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部