发布新日志

  • QTP与word、excel、txt

    2014-05-23 16:34:36


    读文件代码参考:

    '强制打开变量声明开关

    Option Explicit

    Const ForReading = 1,ForWriting = 2,ForAppending = 8

    Dim fso,fil

    '创建fso对象

    Set fso=CreateObject("Scripting.FileSystemObject")

    '打开文件

    Set fil=fso.OpenTextFile ("d:\calc.txt",ForReading)

    '读取文件内容

    Do While not fil.AtEndOfStream

            MsgBox fil.ReadLine

    Loop

    '关闭文件

    fil.Close

    '释放文件

    Set fil=Nothing

    Set fso=Nothing

     

    读取一个excel文件中每一个单元格的内容

    Option Explicit

    Dim xlApp,xlWorkBook,xlWorkSheet

    '创建Excel应用程序对象

    Set xlApp=CreateObject("excel.application")

    xlApp.Visible=True

    '打开指定的工作簿

    Set xlWorkBook=xlApp.Workbooks.Open("d:\calc.xls")

    '指定工作表

    Set xlWorkSheet=xlWorkBook.Sheets("Sheet1")

    '获取有效区域的行数和列数

    Dim iRowCount,iColumnCount,i,j

    iRowCount=xlWorkSheet.UsedRange.Rows.Count

    iColumnCount=xlWorkSheet.UsedRange.Columns.Count

    For i=1 To iRowCount

            For j=1 To iColumnCount

                      MsgBox xlWorkSheet.Cells(i,j)&vbNewLine

            Next

    Next

    '关闭工作簿

    xlWorkBook.Close

    '退出excel程序

    xlApp.Quit

    '释放excel资源

    Set xlWorkSheet=Nothing

    Set xlWorkBook=Nothing

    Set xlApp=Nothing

     

    Word读写实例

    1:

    '打开word应用程序

    Set WordApp = createobject ("word.application")

    oWordApp.visible=true

    msgbox "word应用程序被打开"

    oWordApp.quit

     

    2:

    '创建一个新文档

    Set WordApp = createobject ("word.application")

    Set WordDoc =oWordApp.Documents.Add

    '文件另存为a.doc

    oWordDoc.SaveAS "c:\a.doc"

    msgbox "文件创建成功"

    oWordDoc.close

    oWordApp.quit

    Set WordDoc =nothing

    Set WordApp =nothing

     

    3.1

    ''一。打开一个文档

    Set WordDoc = getobject ("c:\a.txt")

    Set WordApp = oWordDoc.Application

    oWordApp.visible =true

    msgbox "文档已经打开!"

     

    3.2

    '二。打开一个文档

    '打开word应用程序

    Set WordApp = createobject ("word.application")

    oWordApp.visible=true

    msgbox "word应用程序被打开"

    Set WordDoc =oWordApp.Documents.open("c:\a.doc")

    msgbox "文档已经打开"

    oWordDoc.close

    oWordApp.quit

    Set WordDoc= nothing

    Set WordApp =nothing

     

    4:

    'word中写入内容

    editword "c:\a.doc","QTPword的操作"

    Function editword (filepath,content)

                 Set WordApp = createobject ("Word.application")

                 wordapp.Visible = true

                 Set doc=WordApp.Documents.Open(filepath)

                 doc.Content =content

                 doc.Save

                 Set doc=nothing

                Set WordApp = nothing

                 ReadWord =true

    End Function

     

     

    5向一个文档中插入表格
    EditWord "c:\a.doc"

     

    Function EditWord(filepath)

     

       Set WordApp = CreateObject("Word.application")

       oWordApp.visible = True

       Set WordDoc = oWordApp.Documents.Open(filepath)

       oWordDoc.Range.Select

       Set WordSet = oWordApp.Selection

       With oWordSet

           Set NewTable = .Tables.Add(.range, 5, 3)

           oNewTable.Range.Font.size = 8

           i = 1

           oNewTable.Cell(i, 1).Range.Text = "i"

           oNewTable.Cell(i, 2).Range.Text = "i*2"

           oNewTable.Cell(i, 3).Range.Text = "i*3"

     

           For i =2 to 5

                oNewTable.Cell(i, 1).Range.Text = i-1

                oNewTable.Cell(i, 2).Range.Text = (i-1)*2

                oNewTable.Cell(i, 3).Range.Text = (i-1)*3

           Next

           

       End with

                 oWordDoc.save

                 oWordApp.quit

                 Set WordDoc = nothing

                 Set WordApp = nothing

     

       

      end function


    6
    word中插入图片

    EditWord "d:\testbbk.doc","d:\test.bmp"

    Function EditWord(filepath, filepic)

        Set WordApp = CreateObject("Word.application")
        oWordApp.visible = True
        Set WordDoc = oWordApp.Documents.Open(filepic)
        oWordDoc.Range.Select
        Set WordSet = oWordApp.Selection
        With oWordSet
            Set Img = .InlineShapes.AddPicture(filepic, False, True)
            oImg.Width = oImg.Width*0.50
            oImg.Height = oImg.Height*0.50
            '
    中间对齐
            oImg.Range.ParagraphFormat.Alignment = 1
            .TypeParagraph
            .TypeText "qtp
    学习之对word的基本操作"
            .TypeParagraph
       
        End with
       
       end function

    7.
    word中插入文本

    EditWord "C:\testbbo.doc", "QTP
    学习之word"

    Function EditWord(filepath, content)

       Set WordApp = CreateObject("Word.Application")

       oWordApp.Visible = True

       Set doc = oWordApp.Documents.Open(filepath)

       doc.Content = content

       doc.save

       Set doc = Nothing

       Set WordApp = Nothing

       ReadWord = True

     

    End Function

  • Reporter.ReportEvent使用

    2014-05-23 16:31:46

    • You can use Reporter.ReportEvent to report custom test steps in QTP's test results tree

    • Syntax -Reporter.ReportEventEventStatus, ReportStepName, Details [, ImageFilePath]

    • Event Status can have values

      • 0 or micPass  sends a pass status to test result window
      • 1 or micFail sends a fail status to test result window
      • 2 or micDone sends a message to test result window without affecting the Pass/Fail status
      • 3 or micWarning sends a warning message to the result window
Open Toolbar