`
kiki1120
  • 浏览: 314479 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

VBS生成Excel报告的常用操作

    博客分类:
  • QTP
 
阅读更多

使用QTP自动化测试结束后,经常需要将测试结果写入Excel中,这里就把一些常用对Excel操作的方法进行归纳、整理,方便使用时查阅。支持Office Excel 2003版本,不支持2007版本。

 

On Error Resume Next
Dim FileName, SheetName, Text, ExcelApp, ExcelBook, ExcelSheet
FileName = "D:/Book1.xls"
SheetName = "新建表"
Text = "Hello QTP ! 你好, QuickTestProfessional !"

Set ExcelApp = CreateObject("Excel.Application")
Set ExcelBook= ExcelApp.Workbooks.Open(FileName)
Set ExcelSheet = ExcelBook.Sheets.Add				'插入工作表
'Set ExcelSheet = ExcelBook.Sheets.Item(SheetName)	'获得指定工作表

' *************** 对数据表的操作 ***************
For i=1 To ExcelBook.Sheets.Count
	If ExcelBook.Sheets(i).Name=SheetName Then
		ExcelApp.DisplayAlerts=False
		ExcelBook.Sheets(i).Delete					'删除工作表
		ExcelApp.DisplayAlerts=True
		Exit For
	End If
Next
ExcelSheet.Name = SheetName							'重命名工作表


' *************** 对文字的操作 ***************
ExcelSheet.Cells(1,2) = Text
ExcelSheet.Range("B2","B20").Value = Text
ExcelSheet.Cells(1,2).Font.Name = "Verdana"				'设置字体
ExcelSheet.Cells(1,2).Font.Size = 25					'设置字号
ExcelSheet.Cells(1,2).Font.Color = RGB(0, 0, 255)		'设置字体颜色
ExcelSheet.Cells(2,2).Font.Bold = True					'文字加粗
ExcelSheet.Cells(3,2).Font.Italic = True				'文字倾斜
ExcelSheet.Cells(4,2).Font.Underline = True				'文字加下划线
ExcelSheet.Cells(5,2).Font.Strikethrough = True			'文字加删除线
ExcelSheet.Cells(6,2).Characters(2, 2).Font.Superscript = True	'设定文字上标
ExcelSheet.Cells(7,2).Characters(2, 2).Font.Subscript = True	'设定文字下标


' *************** 对单元格的操作 ***************
ExcelSheet.Columns("B").ColumnWidth = 40			'设置列宽
'ExcelSheet.Columns("B").AutoFit					'自动调整列宽
ExcelSheet.Range("B11").RowHeight=40				'设置行高
'ExcelSheet.Rows(11).Rows.AutoFit					'自动调整行高
ExcelSheet.Range("B8","D8").Merge					'合并单元格,水平方向
ExcelSheet.Range("B18","B19").Merge					'合并单元格,垂直方向
ExcelSheet.Range("B8","D8").Borders.Color = RGB(0,255,0)	'设定单元格边框颜色
ExcelSheet.Range("B12").Interior.Color = RGB(255,0,0)		'设置单元格背景色
ExcelSheet.Cells(9,2).WrapText = True				'自动换行
ExcelSheet.Cells(10,2).HorizontalAlignment = 3		'设置水平对齐,1常规,2靠左,3居中,4靠右
													'	5填充,6两端对齐,7跨列居中,8分散对齐
ExcelSheet.Cells(11,2).VerticalAlignment = 1		'设置垂直对齐,1靠上,2居中,3靠下
													'	4两端对齐,5分散对齐
ExcelSheet.Range("B14").Borders(1).LineStyle=1		'设置左边框样式
ExcelSheet.Range("B14").Borders(2).LineStyle=2		'设置右边框样式
ExcelSheet.Range("B14").Borders(3).LineStyle=3		'设置上边框样式
ExcelSheet.Range("B14").Borders(4).LineStyle=4		'设置下边框样式
ExcelSheet.Range("B15").ClearContents				'清除单元格内容
ExcelSheet.Range("B16").Formula="=1+10"				'设置单元格公式
ExcelSheet.Range("B17").AddComment("Hello" & vbLf & "QTP")	'插入批注
ExcelSheet.Range("B17").Comment.Visible=True				'显示批注
'ExcelSheet.Range("B17").ClearComments						'清除批注,与删除批注效果相同
'ExcelSheet.Range("B17").Comment.Delete						'删除批注,与清除批注效果相同
'ExcelSheet.SaveAs("D:\Book2.xls")					'另存为


ExcelBook.Save
ExcelBook.Close
ExcelApp.Quit
Set ExcelBook = Nothing
Set ExcelApp = Nothing  
SystemUtil.CloseProcessByName "Excel.exe"		'如果仍有Excel.exe进程,可使用这句关闭进程
If Err.number>0 Then
	MsgBox Err.Description
End If
On Error GoTo 0

 

补充:

ExcelApp.DisplayAlerts = False '关闭兼容性检查

ExcelBook = ExcelApp.Workbooks.Add '新建Excel

ExcelSheet = ExcelBook.ActiveSheet '激活第一个表

ExcelSheet.Columns("A:E").AutoFit() '设置A到E列自动调整列宽

ExcelBook.SaveAs("D:\Book2.xls",FileFormat:=Excel.XLFileFormat.xlAddIn) '文件另存为

分享到:
评论

相关推荐

    VBS连接EXCEL及其操作

    在某些自动化任务中,我们可能需要使用VBS来控制Excel,执行一些如数据统计、报告生成等操作。接下来,我将详细介绍如何使用VBS连接并操作Excel的相关知识点。 首先,VBS可以通过COM(Component Object Model)对象...

    Vbscript生成Excel报表的常用操作总结

    Vbscript生成Excel报表主要包括以下几个方面的操作: 1. 创建Excel对象:首先,需要创建一个Excel应用实例,通过CreateObject函数创建Excel对象,这样脚本才能控制Excel。 2. 打开或新建Excel工作簿:可以使用Open...

    vbs基本知识点,包括变量,控制结构,过程,常用函数!

    下面将详细讲解VBS的基本知识点,包括变量、控制结构、过程以及常用函数,并涉及文件读写和Excel操作等高级应用。 ### 1. 变量 在VBS中,变量的声明是动态的,不需要预先定义类型。我们可以直接使用`Dim`关键字来...

    QTP中VBS脚本-实际项目

    5. **自动化报告**:使用VBS脚本生成详细的测试报告,包括测试步骤、预期结果、实际结果和差异分析,提供给测试团队和项目管理者参考。 6. **测试环境管理**:通过脚本控制测试环境的设置,如启动/关闭服务、修改...

    从excel抓取数据发生邮件

    在VBS脚本操作Excel时,常用到的组件是Excel.Application对象。通过该对象,脚本可以打开、操作Excel文件。例如,“Set oExcel = CreateObject("Excel.Application")”这行代码创建了一个Excel.Application对象实例...

    EXCEL表格用VBA更新双色球数据源代码

    在Excel表格中,VBA(Visual Basic for Applications)是一种强大的编程工具,允许用户自定义功能,自动化任务,以及处理各种复杂的数据操作。本主题聚焦于如何利用VBA更新双色球数据源,这对于彩票数据分析或者爱好...

    收集的一些VBS脚本

    在Windows批处理中,VBS脚本可以用来自动化执行一系列命令,如文件操作、注册表编辑、系统信息获取等。通过`WScript.Shell`对象,可以调用系统命令,实现文件的复制、移动、删除等操作。 3. VBS与Web交互: 在...

    QTP中自定义的常用函数,包括FTP,测试报告等

    总结,QTP自定义函数通过VBS实现了对FTP操作的控制以及测试报告的个性化生成,这极大地增强了测试脚本的灵活性和实用性。通过理解这些核心概念和示例代码,你将能够更好地适应各种自动化测试场景,并提升工作效率。

    易语言源码EXCEL另存为CSV文件源码.rar

    在"EXCEL另存为CSV文件.e"这个源代码文件中,开发者可能使用了易语言的文件操作命令来打开Excel文件,读取其中的数据,然后将这些数据写入到新的CSV文件中。 在源码中,开发者可能使用了类似"打开文件"、"读取文件...

    测试数据生成脚本

    VBS(Visual Basic Script)是一种常用的脚本语言,尤其适用于自动化任务和生成测试数据。通过VBS脚本,我们可以编写逻辑来生成各种类型的测试数据,如随机字符串、日期、数字,甚至更复杂的结构化数据。 一个典型...

    Excel和ASP.rar

    - **ExcelASP**:这可能是包含ASP脚本和相关资源的文件夹,可能包含了实现上述功能的ASP页面、VBS脚本(Visual Basic for Applications,ASP常用的语言基础)或其他辅助文件。 总结起来,这个压缩包提供了一个关于...

    卡式报表常用工具

    卡式报表,通常指的是以卡片形式展示数据的报表,它以清晰、简洁的方式...提供的"卡式常用工具"很可能包含了实现这些功能的VBS脚本示例,通过学习和理解这些脚本,你可以更好地理解和应用VBS在卡式报表中的实际应用。

    vba

    3. **自动化工作流**:自动执行一系列操作,如导入数据、清洗、分析和报告生成。 4. **用户界面增强**:设计自定义对话框和工具栏,提供更友好的交互体验。 5. **数据访问**:通过ADO(ActiveX Data Objects)访问...

    VBA常用技巧

    以下是一些关于VBA在Excel中常用技巧的详细解释: ### 第1章:Range(单元格)对象 1. **单元格的引用方法**: - **Range属性**:允许你直接通过单元格坐标或名称来引用,如 `Range("A1")`。 - **Cells属性**:...

    QTP常用技巧应用与代码实践

    13. **读取LOG文件代码**:通过VBS代码,可以读取QTP生成的日志文件,分析测试过程中的错误和警告信息。 14. **实例代码**:实践是最好的老师,编写和调试实例代码是掌握QTP技巧的关键。 15. **其他运行时问题**:...

    tools vba

    - **宏录制**:Excel提供宏录制功能,可以记录用户的操作并自动生成VBA代码,作为学习VBA的起点。 - **文件夹属性路径操作**:通过VBA,可以读取和修改文件夹的属性,例如获取工作簿所在的文件夹路径,或者创建、...

    Big bang of DESKTOP.exe

    这里提到的“Big bang of DESKTOP.exe”可能是一个恶意脚本,如VBS(Visual Basic Script)病毒,它利用VBS语言编写,能够在Windows系统中自动执行。 2. **VBScript**:VBScript是Microsoft开发的一种脚本语言,常...

    1043个宏文件,自己测试找有用的.rar

    在IT行业中,宏是一种自动化工具,它允许用户通过预定义的指令序列来简化复杂的操作,尤其是在Microsoft Office套件如Word、Excel和Access等应用程序中。宏文件通常存储为.VBS(Visual Basic for Applications)或....

Global site tag (gtag.js) - Google Analytics