google搜索 站内搜索                 软件测试门户 | 软件测试培训 | 文章资料精选 | 软件测试论坛 | 测试解决方案 | 软件测试博客 | 测试招聘求职 
打印

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

如何将脚本运行完的结果存入EXCEL中


我想将运行完的结果,比如"PASS"或是“FAILED”写入到EXCEL中,如何写代码?
不经历风雨,怎么能见彩虹

TOP

楼主可以直接创建EXCEL对象然后把值放进去,也可以把值放在datatable里面,最后导出到EXCEL.

TOP

或者导出到txt文件,用逗号分割,最后更改后缀名为.csv就能用excel打开了

TOP

datatable.ExportSheet filePath & "\DataTable.xls",2

TOP

wksheet1.Cells(row,col)= “pass”

TOP

我感觉你们回答的有些简单,对于你们来说可能太简单了。但对于我们第一次做的人可能还是不会。目前我已经把问题解决了。我是参照梦醒十分的读书笔记解决的。在此谢谢所有回答我问题的朋友
不经历风雨,怎么能见彩虹

TOP

怎么解决的可以告诉我么 我也在搞这个

TOP

我贴一段QTP对xls文件的读写代码吧。

Set xlApp = CreateObject("Excel.Application")
xlApp.application.visible=true
Set xlbook=xlApp.WorkBooks.Open("d:\nonodata.xls")
Set xlSheet = xlBook.Worksheets("Sheet1")
systemutil.Run "C:\windows\system32\calc.exe"

For i=2 to 5
        input1= xlSheet.cells(i,2).value
        expression = xlSheet.cells(i,3).value
        input2= xlSheet.cells(i,4).value
        expresult = xlsheet.cells(i,5).value
       
Window("计算器").Activate
Window("计算器").Type cstr(input1)
Window("计算器").WinButton("operator").SetTOProperty "text",cstr(expression)
Window("计算器").WinButton("operator").Click
Window("计算器").WinEdit("Edit").Type cstr(input2)
Window("计算器").WinButton("=").Click

outvalue = cstr(window("计算器").WinEdit("Edit").GetROProperty ("text"))
Window("计算器").WinButton("C").Click
actresult = replace(outvalue,".","")
If trim(cstr(expresult)) <> trim(cstr(actresult)) Then
        reporter.ReportEvent 1,"测试结果","失败"
        xlsheet.cells(i,7) = "NOK"
        xlsheet.cells(i,7).font.color = vbred
else
        reporter.ReportEvent 0,"测试结果","成功"
        xlsheet.cells(i,7) = "OK"
        xlsheet.cells(i,7).font.color = vbgreen
End If
xlSheet.cells(i,6) = actresult
xlSheet.cells(i,6).font.color = vbblue
Next
Window("计算器").Close

xlbook.save
xlApp.DisplayAlerts = False
xlbook.close(true)
xlApp.quit
Set excel=nothing

p.s.:xls文件内容如下:
caseID        input1        expression        input2        expresult        actresult        conclusion
1        4        +        2        6               
2        3        -        2        1               
3        3        *        5        15               
4        6        /        2        20

TOP

我是这样做的


Set ExcelObj = CreateObject("Excel.Application")
ExcelObj.Workbooks.Open sfilePath
Set NewSheet = ExcelObj.Sheets.Item(isheet)
NewSheet.Cells(irow,icolumn) = value
ExcelObj.ActiveWorkbook.Save
ExcelObj.Application.Quit
Set ExcelObj = Nothing
不经历风雨,怎么能见彩虹

TOP

引用:
原帖由 xueqinzhaoqing 于 2007-7-9 17:18 发表
Set ExcelObj = CreateObject("Excel.Application")
ExcelObj.Workbooks.Open sfilePath
Set NewSheet = ExcelObj.Sheets.Item(isheet)
NewSheet.Cells(irow,icolumn) = value
ExcelObj.ActiveWorkbook ...
贴一个函数库吧,有关操作excel的,看了肯定就能知道楼主是怎么做的了。呵呵。
附件: 您所在的用户组无法下载或查看附件
学如逆水行舟,不进则退.

TOP

最近也在搞这个,谢谢了

TOP

sdlkfj6 保存了
经常做糊涂事。。。。。

TOP

学习

TOP

学习

TOP

功能自动化测试“

TOP

收藏了

TOP

bucuo
性格决定命运,气度决定格局!
个人网站-http://www.lantianwei.com
欢迎大家访问!

TOP

学习学习

TOP

谢谢

TOP

有人知道是否可以在已有Excel文件的末尾追加内容
纸上得来终觉浅,绝知此事要躬行

TOP

 
当前时区 GMT+8, 现在时间是 2008-11-24 03:20Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹