51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

123
返回列表 发新帖
楼主: xueqinzhaoqing
打印 上一主题 下一主题

[原创] 如何将脚本运行完的结果存入EXCEL中

[复制链接]

该用户从未签到

41#
发表于 2007-8-27 13:04:45 | 只看该作者
看看
回复 支持 反对

使用道具 举报

该用户从未签到

42#
发表于 2007-8-27 15:57:02 | 只看该作者
写Excel的函数我改了一下,原来的代码会因为Excel的版本不同而造成不稳定
现在OK了
'写Excel文件元素并保存退出
Public Function QTP_Write_Excel(pathway,sheetname,x,y,content)
        Dim srcData,srcDoc,sp1,sp2,num,use,a1,a2,a3
        set srcData = CreateObject("Excel.Application")
        srcData.Visible = True
        set srcDoc = srcData.Workbooks.Open(pathway)
        srcDoc.Worksheets(sheetname).Activate
        srcDoc.Worksheets(sheetname).Cells(x,y).value = content
       
'        sp1 = Split(pathway,".")
'        sp2 = Split(sp1(0),"\")
'        num = UBound(sp2)
'        use = sp2(num)

'        Set a1 = Description.Create()
'        a1("text").value="Microsoft Excel - " + use + ".xls"
'        a1("window id").value="0"

'        Set a3 = Description.Create()
'        a3("Class Name").value="WinObject"
'        a3("text").value= use + ".xls"

'        Window(a1).WinObject(a3).Type micCtrlDwn + "s" + micCtrlUp

        Dim WshShell
        Set WshShell=CreateObject("Wscript.Shell")
        WshShell.SendKeys "^s"
        wait(1)
       
        srcData.Workbooks.Close
        Set srcDoc = nothing
       
        Window("text:=Microsoft Excel").Close
End Function
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    43#
    发表于 2007-8-28 00:22:52 | 只看该作者
    yuandjing ,你能否说一下 #42 中的许多语句被注释掉的原因吗?谢谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    44#
    发表于 2007-8-28 08:59:30 | 只看该作者
    回walker1020大哥:
    原来是想用描述性编程的思想实现点击ctrl+s进行保存操作Window(a1).WinObject(a3).Type micCtrlDwn + "s" + micCtrlUp
    后来发现Excel版本不同,描述性编程的值也不同,有些认a1("text").value="Microsoft Excel - " + use + ".xls",有些认a1("text").value="Microsoft Excel - " + use
    所以后来改用sendkey的方法:WshShell.SendKeys "^s"
    来实现了crtl+s进行保存了,各个版本的excel就都适用了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    45#
    发表于 2007-8-28 09:14:44 | 只看该作者
    非常感谢yuandjing 的回复。原来是这样,yuandjing 考虑问题真周到,因为你还考虑到了各个Excel 的兼容性,受教了。 多谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    46#
    发表于 2007-8-28 11:36:57 | 只看该作者
    学习了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    47#
    发表于 2007-9-2 22:50:41 | 只看该作者
    关注!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    48#
    发表于 2007-9-3 09:47:31 | 只看该作者

    回复 #42 yuandjing 的帖子

    我有一个问题,就是pathway必须是绝对路径,对于脚本移置不大方便,有没有用相对路径的办法啊?sdlkfj6
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    49#
    发表于 2007-9-3 09:57:56 | 只看该作者
    学习中
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    50#
    发表于 2007-9-4 15:53:07 | 只看该作者
    原帖由 木卫十二 于 2007-9-3 09:47 发表
    我有一个问题,就是pathway必须是绝对路径,对于脚本移置不大方便,有没有用相对路径的办法啊?sdlkfj6

    我试了一下,相对路径是可以的,比如vbs保存在C:\vbs文件夹下,excel在c:\下
    只要call QTP_Write_Excel("../xxx.xls","sheetname",1,1,"content")就可以了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    51#
    发表于 2007-9-4 20:31:13 | 只看该作者
    sdlkfj2
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    52#
    发表于 2007-9-14 16:23:33 | 只看该作者
    好 代码
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    53#
    发表于 2007-9-14 16:23:48 | 只看该作者
    顶一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    54#
    发表于 2009-7-3 11:54:47 | 只看该作者
    这个lib很有用啊!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    55#
    发表于 2010-1-22 11:22:08 | 只看该作者

    学习了

    多谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-1-25 11:31
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]测试小兵

    56#
    发表于 2010-1-25 17:00:26 | 只看该作者
    好东西,学习了,3Q~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    57#
    发表于 2010-2-22 16:37:13 | 只看该作者
    好东西,留个记号..
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    58#
    发表于 2010-2-24 01:03:25 | 只看该作者
    好东西留下了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    59#
    发表于 2010-2-26 14:12:57 | 只看该作者
    新人顶贴
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    60#
    发表于 2010-2-26 16:10:11 | 只看该作者
    学习了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-20 14:46 , Processed in 0.079152 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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