转自:http://www.cnblogs.com/xfyang/archive/2012/09/18/qtpdatatable.html
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表中的第一列