QTP操作指南-DataTable操作

AddSheet方法:   DataTable.AddSheet(SheetName)

描述:运行时向DataTable中添加一个新的工作表.

SheetName  --新工作表名称

:DataTable.AddSheet("XFYangSheet")

扩展:DataTable.AddSheet("XFYangSheet").AddParameter("ColumnsName","Value")

//添加一个新工作表并新建列"ColumnsName"赋值为"Value"

 

 DeleteSheet方法:DataTable.DeleteSheet(SheetName)

描述:运行时从DataTable中删除一个工作表(删除后该表中数据同时被删除)

SheetName  --要删除的工作表名称

:DataTable.DeleteSheet("XFYangSheet")

 

Export方法:DataTable.Export(FileName)

描述:将整个DataTable导出到外部文件

FileName  --外部文件名(默认路径为测试当前目录)

:DataTable.Export("D:\report.xls")

 

ExportSheet方法:DataTable.ExportSheet(Filename,vtSrcSheet)

描述:导出指定工作表到外部文件

FileName  --外部文件名(默认路径为测试当前目录)

vtSrcSheet  --要导出的工作表名,可为数字

:DataTable.ExportSheet "D:\report.xls","Global"  //将Global工作表数据导出到D:\report.xls

也可写为:DataTable.ExportSheet "D:\report.xls",1  //将左边第一个工作表数据导出到D:\report.xls

 

 GetCurrentRow方法:DataTable.[GlobalSheet]/[LocalSheet].GetCurrentRow

描述:获取运行时工作表的当前(活动)行号

[GlobalSheet]  --可选,全局表

[LocalSheet]  --可选,当前Action对应工作表

省略参数为获取左边第一个工作表的当前(活动)行号

:DataTable.GetCurrentRow   //获取左边第一个工作的当前行号(一般为Global工作表)

DataTable.LocalSheet.GetCurrentRow   //获取当前Action对应工作的当前行号

 

GetRowCount方法:DataTable.[GlobalSheet]/[LocalSheet].GetRowCount

描述:获取运行时工作表的当总行数

[GlobalSheet]  --可选,全局表

[LocalSheet]  --可选,当前Action对应工作表

省略参数为获取左边第一个工作表的总行数

:DataTable.GetRowCount//获取左边第一个工作的总行数(一般为Global工作表)

DataTable.LocalSheet.GetRowCount//获取当前Action对应工作的总行数

 

GetSheet方法:DataTable.GetSheet (SheetId)

描述:获取表格中工作表对象

SheetId  --工作表名称(区分大小写),可用数字代替

:DataTable.GetSheet("Global")    //获取得到Global 工作表对象

 

GetSheetCount方法:DataTable.GetSheetCount

描述:获取工作表总数,返回整型数据

:DataTable.GetSheetCount    //获取当前DataTable中的工作表总数

 

GlobalSheet属性: DataTable.GlobalSheet

描述:获取得到全局工作表

: DataTable.GlobalSheet.GetRowCount    //获取全局工作中数据行总数

 

Import方法: DataTable.Import(FileName)

描述:导入外部数据表

FileName  --外部数据表文件所在路径

: DataTable.Import("D:\xfyang_test.xls")    //将D:\xfyang_test.xls文件导入到DataTable中

 

ImportSheet方法: DataTable.ImportSheet(FileName,vtSrcSheet,vtDstSheet)

描述:将外部文件数据导入到指定工作表

FileName  --外部文件的绝对路径

vtSrcSheet  --外部文件源中指定的工作表

vtDstSheet  --导入到DataTable中指定的工作表

: DataTable.ImportSheet "D:\test.xls","Sheet1","Global"

//将D:\test.xls文件中Sheet1工作薄导入到Global工作表中

 

LocalSheet属性: DataTable.LocalSheet

描述:获取得到当前运行时Action对应的本地表.

:  DataTable.LocalSheet.GetRowCount

//如当前正在运行Action2 则该语言将获取得到Action2工作表中数据行总数

 

RawValue属性: DataTable.RawValue(ParameterID,[in,optional] SheetId)

描述:获取指定单元格的引用值

ParameterID  --指定的列名

SheetId  --可选,指定的工作表,默认为当前工作表(一般为Global)

:DataTable.RawValue("A","Global")

//如果A1是对B1的值的引用则以下语句输出结果"=B1"

 

SetCurrentRow方法:DataTable.SetCurrentRow(CurrentRow)

描述:设置工作表的当前操作行

CurrentRow  --要设置的行号

:DataTable.SetCurrentRow(2)  //设置当前操作行为第2行,默认工作表为Global表

DataTable.GetSheet("Action1").SetCurrentRow(2)  //设置Action1工作表的当前操作行为第2行

 

 SetNextRow方法:DataTable.SetNextRow

描述:设置指定工作表的操作行为下一行

:DataTable.SetNextRow  //设置当前操作行为下一行,默认工作表为Global表

DataTable.GetSheet("Action1").SetNextRow  //设置Action1工作表的操作行为当前的下一行

 

 SetPrevRow方法:DataTable.SetPrevRow

描述:设置指定工作表的操作行为上一行

:DataTable.SetPrevRow   //设置当前操作行为上一行,默认工作表为Global表

DataTable.GetSheet("Action1").SetPrevRow  //设置Action1工作表的操作行为当前的上一行

 

 Value方法:DataTable.Value(ParameterId,[in,optional]SheetId )

描述:获取指定工作表指定列中的值

ParameterId  --指定列名

SheetId   --可选,指定工作表,默认为当前工作表

:DataTable.Value("A")  //获取当前工作表中A列当前行的值

也可以简写为DataTable("A")

DataTable.Value("A","Action1")  //获取Action1工作表中A列当前行的值

也可以简写为DataTable("A","Action1")

 

AddParameter方法:SheetObject.AddParameter(ParameterName,val)

描述:向指定工作表添加列并赋值

SheetObject  --工作表对象

ParameterName  --添加的列名

val  --给新添加的列值

:  DataTable.GlobalSheet.AddParameter "username","xfyang"

//给全局工作表(Global)添加新列username,并赋初始值为xfyang

DataTable.GetSheet("Action1").AddParameter "username","xfyang"

//给工作表Action1添加新列username,并赋初始值为xfyang

 

DeleteParameter方法:SheetObject.DeleteParameter(ParameterId)

描述:删除指定工作表中指定列

SheetObject  --工作表对象

ParameterId  --要删除的列名或ID

:DataTable.GlobalSheet.DeleteParameter("test")

//删除全局表(Global)中名为Test的列

DataTable.GetSheet("Action1").DeleteParameter 1

//删除Action1表中的第一列

转载于:https://www.cnblogs.com/xfyang/archive/2012/09/18/qtpdatatable.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值