测试交流学习QQ:476879428

QTP自动化测试--EXCEL文件操作(一)

上一篇 / 下一篇  2014-03-28 18:33:20 / 个人分类:自动化测试

VBS控制Excel的一些常见方法:

使用动态创建的方法

首先创建Excel对象,使用ComObj:

oExcel = CreateObject( "Excel.Application" )

1)显示当前窗口:

oExcel.Visible = True

2)更改Excel标题栏:

oExcel.Caption = "应用程序调用Microsoft Excel"

3)添加新工作簿:

oExcel.WorkBooks.Add

4)打开已存在的工作簿:

oExcel.WorkBooks.Open( "C:\Excel\Demo.xls" )

5)设置第2个工作表为活动工作表:

oExcel.WorkSheets(2).Activate

oExcel.WorksSheets( "Sheet2" ).Activate

6)给单元格赋值:

oExcel.Cells(1,4).Value = "第一行第四列"

7)设置指定列的宽度(单位:字符个数),以第一列为例:

oExcel.ActiveSheet.Columns(1).ColumnsWidth = 5

8)设置指定行的高度(单位:磅)(1磅=0.035厘米),以第二行为例:

oExcel.ActiveSheet.Rows(2).RowHeight = 1/0.035 ' 1厘米

9)在第8行之前插入分页符:

oExcel.WorkSheets(1).Rows(8).PageBreak = 1

10)在第8列之前删除分页符:

oExcel.ActiveSheet.Columns(4).PageBreak = 0

11)指定边框线宽度:

oExcel.ActiveSheet.Range( "B3:D4" ).Borders(2).Weight = 3

1-2-3-4-5-( \ ) 6-( / )

12)清除第一行第四列单元格公式:

oExcel.ActiveSheet.Cells(1,4).ClearContents

13)设置第一行字体属性:

oExcel.ActiveSheet.Rows(1).Font.Name = "隶书"

oExcel.ActiveSheet.Rows(1).Font.Color = clBlue

oExcel.ActiveSheet.Rows(1).Font.Bold = True

oExcel.ActiveSheet.Rows(1).Font.UnderLine = True

14)进行页面设置:

a.页眉:

oExcel.ActiveSheet.PageSetup.CenterHeader = "报表演示"

b.页脚:

oExcel.ActiveSheet.PageSetup.CenterFooter = "&P"

c.页眉到顶端边距2cm

oExcel.ActiveSheet.PageSetup.HeaderMargin = 2/0.035

d.页脚到底端边距3cm

oExcel.ActiveSheet.PageSetup. Footer Margin = 3/0.035

e.顶边距2cm

oExcel.ActiveSheet.PageSetup.TopMargin = 2/0.035

f.底边距2cm

oExcel.ActiveSheet.PageSetup.BottomMargin = 2/0.035

g.左边距2cm

oExcel.ActiveSheet.PageSetup.LeftMargin = 2/0.035

h.右边距2cm

oExcel.ActiveSheet.PageSetup.RightMargin = 2/0.035

页面水平居中:

oExcel.ActiveSheet.PageSetup.CenterHorizontally = 2/0.035

j.页面垂直居中:

oExcel.ActiveSheet.PageSetup.CenterVertically = 2/0.035

k.打印单元格网线:

oExcel.ActiveSheet.PageSetup.PrintGridLines = True
15)
拷贝操作:

拷贝整个工作表:

oExcel.ActiveSheet.Used.Range.Copy

拷贝指定区域:

oExcel.ActiveSheet.Range( "A1:E2" ).Copy

c.A1位置开始粘贴:

oExcel.ActiveSheet.Range.( "A1" ).PasteSpecial
d.
从文件尾部开始粘贴:

oExcel.ActiveSheet.Range.PasteSpecial

16)插入一行或一列:

a. oExcel.ActiveSheet.Rows(2).Insert

b. oExcel.ActiveSheet.Columns(1).Insert

17)删除一行或一列:

a. oExcel.ActiveSheet.Rows(2).Delete

b. oExcel.ActiveSheet.Columns(1).Delete

oExcel.ActiveSheet.PrintPreview

19)打印输出工作表:

oExcel.ActiveSheet.PrintOut

20)工作表保存:

if not oExcel.ActiveWorkBook.Saved then

oExcel.ActiveSheet.PrintPreview

21)工作表另存为:

oExcel.SaveAs( "C:\Excel\Demo1.xls" )

22)放弃存盘:

oExcel.ActiveWorkBook.Saved =false

23)关闭工作簿:

oExcel.WorkBooks.Close

24)退出Excel

oExcel.Quit

具体实例:

1.

Set bjExcel = CreateObject("Excel.Application")创建Excel对象

objExcel.Visible = True显示当前窗口

objExcel.Workbooks.Add添加新工作簿

objExcel.Cells(1, 1).Value = "Test value"给单元格赋值

2.

Set bjExcel = CreateObject("Excel.Application")创建Excel对象

objExcel.Visible = True显示当前窗口

objExcel.Workbooks.Add添加新工作簿

objExcel.Cells(1, 1).Value = "Test value"给单元格赋值

objExcel.Cells(1, 1).Font.Bold = TRUE设置字体属性

objExcel.Cells(1, 1).Font.Size = 24设置字体属性

objExcel.Cells(1, 1).Font.ColorIndex = 3设置字体属性

3.

Set bjExcel = CreateObject("Excel.Application")

Set bjWorkbook = objExcel.Workbooks.Open("C:\Scripts\New_users.xlsx")打开已存在的工作簿

Set bjRange = objExcel.Range("A1","A5")指定范围

objRange.Font.Size = 14设置字体属性

Set bjRange = objExcel.Range("A2","A5")指定范围

objRange.Interior.ColorIndex = 36设置背景属性

Set bjRange = objExcel.ActiveCell.EntireColumn

objRange.AutoFit()

4.

dim oExcel,oWb,oSheet

Set Excel= CreateObject("Excel.Application")'创建Excel对象

Set Wb = oExcel.Workbooks.Open("D:\新装电话表.xlsx")'打开已存在的工作簿

Set Sheet = oWb.Sheets("Sheet2")'设置第2个工作表为活动工作表

MsgBox oSheet.Range("B2").Value '提取单元格B2内容

5.

Set xlsApp = CreateObject("Excel.Application")'创建应用程序对象

Set xlsWork = xlsApp.WorkBooks.open("C:\Scripts\New_users.xlsx")'设置打开文件的对象

xlsWork.WorkSheets(2).Activate  '设置当前活动的工作表

6.

Sub xlsOpen(hhh)

On Error Resume Next'遇见错误继续运行程序

Set xlsApp = CreateObject("Excel.Application")'创建应用程序对象

Set xlsWork = xlsApp.WorkBooks.open("C:\hhh.xlsx")'设置打开文件的对象

xlsWork.WorkSheets(2).Activate  '设置当前活动的工作表

If ERR.Number<>0 Then'如果有错误则关闭Excel程序

 MsgBox "asdf"

 Call xlsClose()

End If

On error goto 0

End Sub

7.

Set xlsApp = CreateObject("Excel.Application")'创建应用程序对象

Set xlsWork = xlsApp.WorkBooks.open("C:\hhh.xlsx")'设置打开文件的对象

xlsWork.WorkSheets(2).Activate  '设置当前活动的工作表

xlsWork.WorkBooks.Close关闭工作簿


TAG:

 

评分:0

我来说两句

Open Toolbar