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表中的第一列


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM