DataTable.GetSheet("Action1"). SetCurrentRow(tb_i+1)
DataTable.GetSheet("Action2").SetCurrentRow(CurrRow)
5.查詢、設置datatable的數值:
語法:To find the value:
DataTable.Value(ParameterID [, SheetID])
or : DataTable(ParameterID [, SheetID])
To set the value:
DataTable.Value(ParameterID [, SheetID])=NewValue
or : DataTable(ParameterID [, SheetID]) =NewValue5
DataTable("Col", "Action2") 就是讀取Action2的Col列。
同樣,表也可以用數字代替:
DataTable(1, 2) 這樣就是讀取第二個Action表的第一列
還有一種寫法:
DataTable(1, "Action2") 這樣就是讀取Action2的第一列,不管第一列叫什么名字,都能讀
還有一種賦值方法
aParam2=DataTable(“AccountsNumber”,dtGlobalSheet)
還有一種賦值方法,但是有一個前提就是:必須只能是測試只包含一個操作的情況:
aParam3=DataTable(“AccountsNumber”,dtLocalSheet)
例: DataTable.Value("Destination", "ActionA")="New York"
DataTable.Value(2,3)="New York"
DataTable("Destination", dtlocalSheet)="New York"
Call_date= DataTable.Value("Date","add Conference Call") '為Call_date賦值
6. 取datatable特定行的數據:
DataTable.GetSheet("Action1").GetParameter("test\").ValueByRow(4)
7 AddSheet 方法
描述:向運行時數據表中添加指定工作表并返回該工作表,以便可以直接在同一語句中設置新工作表的屬性。
語法:DataTable.AddSheet(SheetName)
示例:
以下示例先使用 AddSheet 方法在運行時數據表中新建工作表"MySheet",然后向新工作表中添加參數。
Dim Variable
Variable=DataTable.AddSheet ("MySheet").AddParameter("Time", "8:00")
8 DeleteSheet方法
描述:從運行時數據表中刪除指定工作表。
語法:DataTable.DeleteSheet SheetID
示例:
以下示例使用 DeleteSheet 方法從運行時數據表中刪除工作表"MySheet"。
DataTable.DeleteSheet "MySheet"
9 Export方法
描述:在指定位置保存運行時數據表的副本。
語法:DataTable.Export(FileName)
示例:
以下示例使用 Export 方法將測試的數據表副本保存在 C:\flights.xls 中。
DataTable.Export ("C:\flights.xls")
10 ExportSheet方法
描述:將運行時數據表的指定工作表導出到指定文件中。
如果指定文件不存在,則將創建一個新文件并保存指定工作表。
如果當前文件存在,但是該文件不包含具有指定工作表名稱的工作表,則將插入該工作表作為文件的最后一個工作表。
如果當前文件存在且包含指定工作表,則導出的工作表將覆蓋現有工作表。
語法:DataTable.ExportSheet(FileName, DTSheet)
DTSheet 變量要導出的運行時數據表工作表的名稱或索引。索引值從 1 開始。
示例:
以下示例使用 ExportSheet 方法將運行時數據表的第一個工作表保存到 name.xls 文件中。
DataTable.ExportSheet "C:\name.xls" ,1
DataTable.ExportSheet "C:\name.xls" , " MySheet "
11 GetSheet方法
描述:返回運行時數據表中的指定工作表。
語法:DataTable.GetSheet(SheetID)
SheetID 變量標識要返回的工作表。SheetID 可以是工作表名稱或索引。
索引值從 1 開始。
返回值:DTSheet 對象
示例:
以下示例使用 GetSheet 方法返回運行時數據表的"MySheet"工作表,以便向其中添加參數。
MyParam=DataTable.GetSheet ("MySheet").AddParameter("Time", "8:00")
您還可以使用該方法向"MySheet"本地表中添加參數(注意,不會返回值)。
DataTable.GetSheet ("MySheet").AddParameter "Time", "8:00"
12 GetSheetCount方法
描述:返回運行時數據表中的總工作表數。
語法:DataTable.GetSheetCount
返回值:數字
示例:
以下示例使用 GetSheetCount 方法查找運行時數據表中的總工作表數,并將其寫入報告。
sheetcount = DataTable.GetSheetCount
Reporter.ReportEvent 0, "工作表編號", "數據表中有" & sheetcount & "個工作表。
13 Import方法
描述:將指定的 Microsoft Excel 文件導入運行時數據表。
注意:
導入的表必須與測試或組件匹配。列名必須與測試或組件中的參數匹配,并且工作表名稱(用于測試)必須與操作名匹配。
如果導入的 Excel 表包含組合框或列表單元格、條件格式或其他特殊單元格格式,則不會導入這些格式,并且單元格在數據表中顯示時包含固定值。
語法:DataTable.Import(FileName)
FileName 字符串型 要導入的 Excel 表的完整路徑。
示例:
導入的表將替換現有運行時數據表(包括所有數據表)中的所有數據。
以下示例使用 Import 方法將 flights.xls 表導入運行時數據表。
DataTable.Import ("C:\flights.xls")
14 ImportSheet方法
描述:將指定文件的工作表導入運行時數據表的指定工作表。導入的工作表中的數據將替換目標工作表中的數據(請參閱 SheetDest 參數)。
注意:
導入的工作表中的列標題必須與工作表導入操作中的數據表參數名匹配。否則,測試或組件可能會失敗。
導入的工作表會自動采用它所替換的工作表的名稱。
如果導入的 Excel 工作表包含組合框或列表單元格、條件格式或其他特殊單元格格式,則不會導入這些格式,并且單元格在數據表中顯示時包含固定值。
語法:DataTable.ImportSheet(FileName, SheetSource, SheetDest)
FileName 字符串型要從中導入工作表的 Excel 表的完整路徑。
SheetSource 變量 要從文件導入的工作表的名稱或索引。索引值從 1 開始。
SheetDest 變量數據表中要用 SheetSource 替換的工作表的名稱或索引。索引值從 1 開始。
示例:
以下示例使用 ImportSheet 方法將 name.xls 表的第一個工作表導入測試的運行時數據表中的Action1工作表。
DataTable.ImportSheet "C:\name.xls" ,1 ," Action1"
DataTable.ImportSheet "C:\name.xls" ,1 ," Global"
Qtp中不要使用Global表,會出現死循環現象