51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 4411|回复: 16
打印 上一主题 下一主题

[原创] 用GetCellData可以找到文本,但用GetRowWithCellText却找不到该文本所在的行?何解?

[复制链接]
  • TA的每日心情
    无聊
    2015-3-12 14:20
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2007-10-22 18:35:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    比如有个表格,在第3行,第2列有文本 "test"
    现在的问题是用 GetCelldata(3,2)可以取到文本 "test"
    但反过来用 GetRowWithCellText("test",2)却取不到该行,返回 -1

    有谁碰到过这个问题啊??
    搞不明白啊!
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    2#
    发表于 2007-10-22 19:38:04 | 只看该作者
    没遇到过...
    你可以先检查下文本"test"中是否包含有空格
    再尝试下用GetRowWithCellText("test",2,1)来看看~这个方法偶不太用的~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2007-10-22 22:32:21 | 只看该作者
    GetRowWithCellText有4个参数,应该是你缺少了参数。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2015-3-12 14:20
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
     楼主| 发表于 2007-10-23 09:39:55 | 只看该作者
    原帖由 marygao929 于 2007-10-22 22:32 发表
    GetRowWithCellText有4个参数,应该是你缺少了参数。

    是三个参数,其他两个都是可选的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2015-3-12 14:20
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
     楼主| 发表于 2007-10-23 15:34:20 | 只看该作者
    顶上去
    谁知道啊~~~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2007-10-23 15:50:53 | 只看该作者
    GetRowWithCellText这个方法没问题啊,楼主再查看下是不是column数错了或者"text"的内容格式有问题(大小写,空格等)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2007-10-23 16:32:44 | 只看该作者
    GetRowWithCellText("test",2,1) ,GetRowWithCellText("test",2)  或者 GetRowWithCellText("test") 都可以返回正确的行数, LZ 是在其他地方出了什么问题吧,不应该是这个函数的问题。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2007-10-23 17:12:21 | 只看该作者

    lz能确定函数用对了吗?

    如题。

    GetRowWithCellText 可以返回第一个和比较内容相符的行号(如果一列里面有多个和比较内容相符的行)。

    它有3个参数:
    Text:你需要比较的内容
    Column(optional):列数,你需要去取返回值的哪一列
    StartFromRow(optional):从哪一行开始(如果你有多个比较内容相符的行,这个参数会忽略前面设定的行数,而从起始行开始查找)

    lz写的是
    GetRowWithCellText("test",2)

    是要找第2列当中第一个出现"test"的那一行的行号,是吗?
    lz可以先核对一些代码逻辑,在修改。

    希望有帮助。

    [ 本帖最后由 jmy_1981 于 2007-10-23 17:13 编辑 ]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2015-3-12 14:20
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
     楼主| 发表于 2007-10-23 17:24:51 | 只看该作者
    原帖由 jmy_1981 于 2007-10-23 17:12 发表
    如题。

    GetRowWithCellText 可以返回第一个和比较内容相符的行号(如果一列里面有多个和比较内容相符的行)。

    它有3个参数:
    Text:你需要比较的内容
    Column(optional):列数,你需要去取返回值的哪一列
    St ...


    我是要找第2列!!!!就是找不到啊......
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2007-10-23 17:30:45 | 只看该作者

    lz你能确定开发在列编写的时候是正序并且二进制编码吗?

    如题。

    开发没有做插入,或者交换列号,并且是从1开始计数,不是0开始。
    lz还可以print其他列对象看看,是不是会有新的发现?

    谢谢。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2015-3-12 14:20
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    11#
     楼主| 发表于 2007-10-23 17:48:58 | 只看该作者
    原帖由 jmy_1981 于 2007-10-23 17:30 发表
    如题。

    开发没有做插入,或者交换列号,并且是从1开始计数,不是0开始。
    lz还可以print其他列对象看看,是不是会有新的发现?

    谢谢。


    问题是用 getcelldata(3,2) 可以得到 “test”
    所以说可以肯定 "test"这个文本就在第3行,第2列 而且我看过源代码,没有其他任何空白字符了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2007-10-23 18:16:16 | 只看该作者

    回复 11# 的帖子

    For iRow = 1 to MaxRowCount
       If xxx.GetCelldata(iRow,2) = "text" then
          msgbox "text 所在行数为:" & iRow
       Else
          msgbox "你看到的并不是实际存在的,也许某个地方存在Bug"
       End If
    Next
    若能正常输出行数3,则说明是GetRowWithCellText 方法的某个机制问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2008-4-3 10:33:34 | 只看该作者
    如果表格Load的过程比较慢会出现此类问题,待表格完全显示后,此方法就能正确返回所查文本的行数,希望对此有帮助。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2008-4-3 12:11:18 | 只看该作者
    原帖由 zhangqunhe 于 2008-4-3 10:33 发表
    如果表格Load的过程比较慢会出现此类问题,待表格完全显示后,此方法就能正确返回所查文本的行数,希望对此有帮助。

    照LS这么说的话,应该GetCellData也找不到才对阿。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2008-8-7 09:09:05 | 只看该作者
    我也遇到了和楼主同样的问题,函数没有问题,我也是可以用GetCelldata得到,但是GetRowWithCellText永远返回FALSE。非常奇怪啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2008-8-7 09:09:26 | 只看该作者
    而且页面也LOAD完了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2008-8-7 16:05:46 | 只看该作者
    肯定是列设错了,看看表格前面有没有空列
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-4-27 12:42 , Processed in 0.080709 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表