51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

楼主: xueqinzhaoqing
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

21#
发表于 2007-8-7 17:18:33 | 只看该作者
积分!
回复 支持 反对

使用道具 举报

该用户从未签到

22#
发表于 2007-8-7 18:16:25 | 只看该作者
谢谢,最近也在研究这个
回复 支持 反对

使用道具 举报

该用户从未签到

23#
发表于 2007-8-7 20:12:36 | 只看该作者
原帖由 gzj_06 于 2007-7-26 16:15 发表
有人知道是否可以在已有Excel文件的末尾追加内容


每次新建记录后做一个addnew的动作
然后每次保存结果时先movelast
回复 支持 反对

使用道具 举报

该用户从未签到

24#
发表于 2007-8-8 09:49:18 | 只看该作者
好深哦
回复 支持 反对

使用道具 举报

该用户从未签到

25#
发表于 2007-8-8 12:48:25 | 只看该作者
学习中……
回复 支持 反对

使用道具 举报

该用户从未签到

26#
发表于 2007-8-9 07:27:21 | 只看该作者
这个函数库有价值啊!
回复 支持 反对

使用道具 举报

该用户从未签到

27#
发表于 2007-8-9 07:34:19 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

28#
发表于 2007-8-12 13:33:47 | 只看该作者
很好 顶一下sdlkfj3
回复 支持 反对

使用道具 举报

该用户从未签到

29#
发表于 2007-8-12 23:50:41 | 只看该作者
mk
回复 支持 反对

使用道具 举报

该用户从未签到

30#
发表于 2007-8-13 16:20:38 | 只看该作者
我怎么看不懂啊
回复 支持 反对

使用道具 举报

该用户从未签到

31#
发表于 2007-8-17 11:45:37 | 只看该作者
thanks
回复 支持 反对

使用道具 举报

该用户从未签到

32#
发表于 2007-8-17 15:29:49 | 只看该作者
积分+1
回复 支持 反对

使用道具 举报

该用户从未签到

33#
发表于 2007-8-17 15:34:20 | 只看该作者
刚才没下载,怎么也扣了我积分啊?
回复 支持 反对

使用道具 举报

该用户从未签到

34#
发表于 2007-8-20 10:20:57 | 只看该作者
正在想呢!!谢谢10楼的
回复 支持 反对

使用道具 举报

该用户从未签到

35#
发表于 2007-8-22 16:48:13 | 只看该作者
原帖由 jiangdanyang 于 2007-8-17 15:34 发表
刚才没下载,怎么也扣了我积分啊?
肯定是你偷打开看了一下sdlkfj5
回复 支持 反对

使用道具 举报

该用户从未签到

36#
发表于 2007-8-22 16:51:22 | 只看该作者

回复 #23 Jimmyshao 的帖子

原帖由 Jimmyshao 于 2007-8-7 20:12 发表
每次新建记录后做一个addnew的动作
然后每次保存结果时先movelast
谢谢,能否提供两句代码示例
回复 支持 反对

使用道具 举报

该用户从未签到

37#
发表于 2007-8-22 17:18:39 | 只看该作者
最近也在研究这个,一时想不通
回复 支持 反对

使用道具 举报

该用户从未签到

38#
发表于 2007-8-23 13:11:30 | 只看该作者
与大家分享一下最近我写的代码,放入vbs就可以调用了
'读Excel文件元素
Public Function QTP_Read_Excel(pathway,sheetname,x,y)
        Dim srcData,srcDoc,ret
        set srcData = CreateObject("Excel.Application")
        srcData.Visible = True
        set srcDoc = srcData.Workbooks.Open(pathway)
        srcDoc.Worksheets(sheetname).Activate
        ret = srcDoc.Worksheets(sheetname).Cells(x,y).value
        srcData.Workbooks.Close
        Window("text:=Microsoft Excel").Close
        QTP_Read_Excel = ret
End Function

'写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

        srcData.Workbooks.Close
        Set srcDoc = nothing
       
        Window("text:=Microsoft Excel").Close
End Function
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    39#
    发表于 2007-8-24 00:20:27 | 只看该作者
    非常感谢yuandjing  提供 了这么好的材料,这下 可以研究一下怎么样把QTP的 Test Report 输出到 Excel里面了。呵呵!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    40#
    发表于 2007-8-24 01:39:27 | 只看该作者
    其实对于这么固定格式的输出,直接在DataTable里添加一个名为Result的Sheet,并设计好列信息,运行时往里添加Case运行记录,运行结束后直接DataTable.Export就可以了,不用搞得那麻烦的。

    象我们用的主控Test,就是这样子输出Case运行结果信息的,既好用,又简单。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-13 11:25 , Processed in 0.074682 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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