每天都是新的开始 =^-^= (本空间文章大多来自互联网,如侵犯了您的权益,请通知我删除)

QTP中DataTable对象的方法

上一篇 / 下一篇  2009-06-30 11:44:04 / 个人分类:QTP

1: AddSheet 方法

描述

向运行时数据表中添加指定工作表并返回该工作表,以便可以直接在同一语句中设置新工作表的属性。

语法

DataTable.AddSheet(SheetName)

示例

以下示例先使用 AddSheet 方法在运行时数据表中新建工作表"MySheet",然后向新工作表中添加参数。

Dim Variable

Variable=DataTable.AddSheet ("MySheet").AddParameter("Time", "8:00")


2:DeleteSheet方法

描述

从运行时数据表中删除指定工作表。

语法

DataTable.DeleteSheet SheetID

示例

以下示例使用 DeleteSheet 方法从运行时数据表中删除工作表"MySheet"。

DataTable.DeleteSheet "MySheet"

 

3:Export方法

描述

在指定位置保存运行时数据表的副本。

语法

DataTable.Export(FileName)

示例

以下示例使用 Export 方法将测试的数据表副本保存在 C:\flights.xls 中。

DataTable.Export ("C:\flights.xls")

flights.xls内容


4:ExportSheet方法

描述

将运行时数据表的指定工作表导出到指定文件中。

如果指定文件不存在,则将创建一个新文件并保存指定工作表。

如果当前文件存在,但是该文件不包含具有指定工作表名称的工作表,则将插入该工作表作为文件的最后一个工作表。

如果当前文件存在且包含指定工作表,则导出的工作表将覆盖现有工作表。

语法

DataTable.ExportSheet(FileName, DTSheet)

DTSheet 变量 要导出的运行时数据表工作表的名称或索引。索引值从 1 开始。

示例

以下示例使用 ExportSheet 方法将运行时数据表的第一个工作表保存到 name.xls 文件中。

DataTable.ExportSheet "C:\name.xls" ,1

DataTable.ExportSheet "C:\name.xls" , " MySheet "

name.xls表内容


5:GetCurrentRow方法

描述

返回运行时数据表的第一个工作表(用于测试的全局表或用于业务组件的业务组件表)中的当前(活动)行。

语法

DataTable.GetCurrentRow

返回值

数字

示例

以下示例使用 GetCurrentRow 方法检索当前在运行时数据表中使用的行,并将其写入报告。

row = DataTable.GetCurrentRow

Reporter.ReportEvent 1, "行号", row

6:GetRowCount方法

描述

返回运行时数据表的第一个工作表(用于测试的全局表或用于业务组件的业务组件表)中最长的列中的总行数。

语法

DataTable.GetRowCount

返回值

数字

示例

以下示例使用 GetRowCount 方法查找 MySheet 运行时数据表中最长的列中的总行数,并将其写入报告。

rowcount = DataTable.GetSheet("MySheet").GetRowCount

Reporter.ReportEvent 2, "数据工作表中有 " &rowcount, "行。"

 

7: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"


8:GetSheetCount方法

描述

返回运行时数据表中的总工作表数。

语法

DataTable.GetSheetCount

返回值

数字

示例

以下示例使用 GetSheetCount 方法查找运行时数据表中的总工作表数,并将其写入报告。

sheetcount = DataTable.GetSheetCount

Reporter.ReportEvent 0, "工作表编号", "数据表中有 " & sheetcount & " 个工作表。"


9:Import方法

描述

将指定的 Microsoft Excel 文件导入运行时数据表。

注意:

导入的表必须与测试或组件匹配。列名必须与测试或组件中的参数匹配,并且工作表名称(用于测试)必须与操作名匹配。

如果导入的 Excel 表包含组合框或列表单元格、条件格式或其他特殊单元格格式,则不会导入这些格式,并且单元格在数据表中显示时包含固定值。

语法

DataTable.Import(FileName)

FileName 字符串型 要导入的 Excel 表的完整路径。

示例

导入的表将替换现有运行时数据表(包括所有数据表)中的所有数据。

以下示例使用 Import 方法将 flights.xls 表导入运行时数据表。

DataTable.Import ("C:\flights.xls")

 


 

10: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表,会出现死循环现象。


11:SetCurrentRow方法

描述

在运行时数据表中将指定行设置为当前(活动)行。

注意: 您只能设置至少包含一个值的行。

语法

DataTable.SetCurrentRow(RowNumber)

RowNumber 数字 指明要设置为活动行的行号。第一行的编号为 1。


TAG:

 

评分:0

我来说两句

日历

« 2024-05-06  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 12200
  • 日志数: 15
  • 图片数: 1
  • 建立时间: 2009-06-29
  • 更新时间: 2010-12-29

RSS订阅

Open Toolbar