手把手教你TestComplete_EXCEL操作示例

3 篇文章 0 订阅
2 篇文章 0 订阅

 

 

 

 TestComplete操作excel还是非常方便的,这里提供了一个写的函数和一个读的示例,如果您需要用到,稍微改写一下应该就能对付了。


这个程序本身来讲,没有什么特别的地方,唯一需要注意的是
aqFile.Delete("C:\Documents and Settings\" & Sys.UserName & "\My Documents\RESUME.XLW")

这里地方可能需要根据你的实际情况(操作系统的用户目录)要做修改,每次保存excel文件操作前,需要先删除掉RESUME.XLW。这个函数还调用了FblnFileExist判断文件是否存在的函数,需要留心。


这是写excel文件的:

'打开excel文件,写入一个数组到指定的起止位置

Function FblnWrite2xls(strXlsFile,lngXstart,lngYstart,arrData)
  Dim excel
  Dim MsExcel
  Dim i,j   

  FblnWrite2xls=false
  
  Set excel = Sys.WaitProcess("EXCEL")
  If excel.Exists Then
    Call excel.Terminate()
  End If       
       
  on error resume next
  Set MsExcel = Sys.OleObject("Excel.Application")
  if Err.Number <> 0 then
    call Log.Warning("初始化 MS Excel 失败", "", pmHigher)
                FblnWrite2xls=False
    exit Function
  end if

  if not FblnFileExist(strXlsFile) then
                Log.Warning(strXlsFile & " 不存在")
    FblnWrite2xls=False
    exit Function
  End If

  Call MsExcel.Workbooks.Open(strXlsFile)
  
  Log.Message("打开:" & strXlsFile)
  MsExcel.Visible = True
  MsExcel.Cells(1,1).Activate
  
  for i=LBound(arrData) to UBound(arrData)
    MsExcel.Cells(lngXstart+i,lngYstart).Value=arrData(i)
  next

aqFile.Delete("C:\Documents and Settings\" & Sys.UserName & "\My Documents\RESUME.XLW")
  
  MsExcel.DisplayAlarts = False
  MsExcel.AlertBeforeOverwriting=False
  MsExcel.Save
  MsExcel.Close
  MsExcel.Quit

  set MsExcel=Nothing
  
  FblnWrite2xls=true
End Function



'判断文件是否存在
'例子: if lib.FblnFileExist(Project.Path + "001.xlsx") then

Function FblnFileExist(strFile)
  If Not aqFile.Exists(strFile) Then
    FblnFileExist=False
  Else
    FblnFileExist=True
  End If
End Function



俗语有云:别人嚼过的馍馍不香。所以,读excel文件我就没有再写成函数,只是提供了一个例子,可以根据自己的需要稍加改造就能用了。当然如果谁写成了通用的函数,也可以发给我共享给大家。



'读excel文件内容,这里只是一个示例,需要修改一下,把文件名和需要读取的范围作为参数就可以了

sub SreadXls

    dim i
    dim j
    dim strFileName

    strFileName=Project.Path&"\data\001.xls"

'检查Excel是否启动,如果是启动的,就关闭了

    Set oleExcel = CreateObject("Excel.Application")
    set ExcelFile = Sys.WaitProcess("EXCEL")
   
    if ExcelFile.Exists then
        ExcelFile.Terminate()
   
        set MsExcel = Sys.OleObject("Excel.Application")
    else
        Log.Warning("Unable to initialize MS Excel.")
        Exit Sub
    end if

    'MsExcel.Visible = True
    MsExcel.Workbooks.Open(strFileName)

    for i = 1 to 7
        strVal=MsExcel.Cells(i,1).Value
    next

    MsExcel.Workbooks.Close
    Set oleExcel = Nothing

end sub

 

附件:http://download.csdn.net/source/3515484

内含<EXCEL操作示例.txt>,就那几个函数

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Testingba

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值