不谋万世者,不足谋一时;不谋全局者,不足谋一域。君子敏于事而慎于言 新浪微薄:土司阿哈

[转载]QTP中DataTable对象的方法

上一篇 / 下一篇  2008-10-15 21:05:38 / 个人分类:qtp

1208328177
  • 自动化测试:
  • 测试文档:

1: AddSheet 方法51Testing软件测试网#o;}6fc9D&k-Zs Z

描述 

7e3o+_m:Uzc*\/D(T0

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

ok3f#s{_uI0

 51Testing软件测试网0wB/|,?x/?

DataTable.AddSheet(SheetName)

.a-{E~W(@0

示例 51Testing软件测试网{ s8J/Z`/F

以下示例先使用 AddSheet 方法在运行数据表中新建工作表"MySheet",然后向新工作表中添加参数。 51Testing软件测试网3f|;e G5D2`6t-B

Dim Variable51Testing软件测试网~ E$Xs b~ k-}Q

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

:DI{ V4Kbk[4Z(~0

 

9}[0N'D%Lj4Tv-m0

2DeleteSheet方法51Testing软件测试网q vW+GA*S

描述 51Testing软件测试网SoeX Mca

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

6P/P(G}*SI-F?{0

 

hq(`8gz0

DataTable.DeleteSheet SheetID51Testing软件测试网 xnU ?J~

示例 

GL2Q$o8H;_? j0

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

,R,g|6na3K{0

DataTable.DeleteSheet "MySheet"

!s4V2S"VDP4M(Y B0

 

2W&gYJ"bO^9F8e3hD5r0

E FB1is1Gu0

3Export方法51Testing软件测试网k_.|!|gf

描述 51Testing软件测试网0Z\"_d6cE a,a$T

在指定位置保存运行数据表的副本。 51Testing软件测试网 d|+A1}W

 

jyk1S#K4x1A6eV8l0

DataTable.Export(FileName)

'HF B7xx5z0

示例 

l5z7[1}+E.zG0

以下示例使用 Export 方法将测试的数据表副本保存在 C:\flights.xls 中。 51Testing软件测试网!H8ZyT_N2e+T'e

DataTable.Export ("C:\flights.xls") 51Testing软件测试网 ],Xd/v9Ky)Y3_

flights.xls内容51Testing软件测试网{;c F0} C ^\

 

'vPO ZwA0

4ExportSheet方法

3hx0F'E/wsnA0

描述 

D*y1?,i] _,V,C0

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

x^&Y!_U0

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

LpZ ]!p(^|7B!~SR)I0

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

QRy(@I:i#[2n7I!u0

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

`'_4_BM{0

 51Testing软件测试网"uNS7aqCV

DataTable.ExportSheet(FileName, DTSheet)51Testing软件测试网+tr0[*v;j[j

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

c5I#J:l|N0

示例 51Testing软件测试网Qij_o7G4j

以下示例使用 ExportSheet 方法将运行数据表的第一个工作表保存到 name.xls 文件中。 51Testing软件测试网4i;?4ix,o^,a

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

"\z%UY1AY~0

DataTable.ExportSheet "C:\name.xls" , " MySheet "51Testing软件测试网{|z J:^/Fs

name.xls表内容

bu:unuO"i(I0

 

1L&n6N(c!l,tf4d6_N0

5GetCurrentRow方法51Testing软件测试网:f.P_@UtQo

描述 51Testing软件测试网 P/n&A y }!w I&I

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

0nqg'[8u&ho0

语法 51Testing软件测试网#PrsEg&T3Z V

DataTable.GetCurrentRow 

c,Y].rE$hY7j0

返回值 51Testing软件测试网;y-|/Ic0W#r

数字 51Testing软件测试网 Wk\-BkVe

示例 51Testing软件测试网D&q q%Fa-yr;ono

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

A:}HH0p&X1H0

row = DataTable.GetCurrentRow 

i i OX9Pm U:D9c m0

Reporter.ReportEvent 1, "行号", row 51Testing软件测试网o7ErE m6]

6:GetRowCount方法

/y$R4Xp+g \(BH3P0

描述 

$d? ZQ4M;h0

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

语法 51Testing软件测试网7f*Y4Z XH#p

DataTable.GetRowCount 51Testing软件测试网J2ak o7A9}"k6j4k!PP k

返回值 

fnl$M i&`y0

数字 

:G!|1q }{@1r|0

示例 

he.K3kA:?0

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

,U C}0yUzE0

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

L-i#O*Ox9e L\0

Reporter.ReportEvent 2, "数据工作表中有 " &rowcount, "行。" 51Testing软件测试网!q5D+o6[GM a#w

 

2Eto(a,Wu7E/C0

-K!J(p!e'g6c#k0

u kJ+CNo3x0m0

7:GetSheet方法

6N2O%`5iSZp%K#O0

描述 :返回运行时数据表中的指定工作表。 51Testing软件测试网ueLT dy

语法 DataTable.GetSheet(SheetID)

'r&N{#^*r0_)`0

SheetID  变量  标识要返回的工作表。SheetID 可以是工作表名称或索引。索引值从 1 开始。  51Testing软件测试网T7`r;dZ&G8Q

示例 

;jg5\,Euv8X}F0

返回值 

?_{&S8J1O s0

DTSheet 对象 51Testing软件测试网n7gY ^B(n fMq

以下示例使用 GetSheet 方法返回运行时数据表的"MySheet"工作表,以便向其中添加参数。 51Testing软件测试网/bvI{D3E3[w

MyParam=DataTable.GetSheet ("MySheet").AddParameter("Time", "8:00") 

Y+J)d/i/C;n~H0

您还可以使用该方法向"MySheet"本地表中添加参数(注意,不会返回值)。 

6J^[2JE2G*i+Vq0

DataTable.GetSheet ("MySheet").AddParameter "Time", "8:00" 51Testing软件测试网k4cl@"iA;|

 

,P.ku?6K k0

8:GetSheetCount方法51Testing软件测试网P:Y;qn6HxeT

描述 51Testing软件测试网5J Bs4SI5b

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

2K X9IZ+VLx~!^0

语法 

+`3X l~jW;r*D8@0

DataTable.GetSheetCount 

X cEIYb+O4w0

返回值 51Testing软件测试网v-O4f,@:i0N)i

数字 51Testing软件测试网:ET9JgBF9qZ1O"o

示例 51Testing软件测试网&?$kZ/C Bz[ V7j[uZ

以下示例使用 GetSheetCount 方法查找运行时数据表中的总工作表数,并将其写入报告。 51Testing软件测试网 C^y6Hnws-z

sheetcount = DataTable.GetSheetCount 

B"zqL_^sI3V$J&V0

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

+zC`~s9J|0

 51Testing软件测试网4q { W3Uz _ p,|$^+D[ F

9:Import方法

.q_%g a}}6{0

描述 

[5U:u4uSj.f0

将指定的 Microsoft Excel 文件导入运行时数据表。 51Testing软件测试网%w3N"S6DYsPj4?C

注意: 

h6CK?}] }1h'`5A0

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

:Z7J%XE@3}+l0

如果导入的 Excel 表包含组合框或列表单元格、条件格式或其他特殊单元格格式,则不会导入这些格式,并且单元格在数据表中显示时包含固定值。 51Testing软件测试网 X7v&?)u1r*Q

语法 

];gi;O,f o%s"\E0]0

DataTable.Import(FileName)51Testing软件测试网o F0O`\3X,m+q

FileName  字符串型  要导入的 Excel 表的完整路径。  51Testing软件测试网*Y(y"T3Y_*N)@q2L-C9~

示例 51Testing软件测试网)|Vb'KU;B`)?g x

导入的表将替换现有运行时数据表(包括所有数据表)中的所有数据。 51Testing软件测试网-K+DHq e\ c

以下示例使用 Import 方法将 flights.xls 表导入运行时数据表。 51Testing软件测试网j:k@(N)vPy/V

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

BAG9yW[r0

SM yu[Z0

 

F3b? [!u _0

   

b w9j1_n#y8j?0

10:ImportSheet方法

B4D+pD^s0

描述 51Testing软件测试网BT.PRdoF"y

将指定文件的工作表导入运行时数据表的指定工作表。导入的工作表中的数据将替换目标工作表中的数据(请参阅 SheetDest 参数)。 51Testing软件测试网!g#a/Vs f"g g

注意: 51Testing软件测试网)?vb k @

导入的工作表中的列标题必须与工作表导入操作中的数据表参数名匹配。否则,测试或组件可能会失败。 51Testing软件测试网}'QH;W WY _ e K'C

导入的工作表会自动采用它所替换的工作表的名称。 

)N_ T2P XJ0

如果导入的 Excel 工作表包含组合框或列表单元格、条件格式或其他特殊单元格格式,则不会导入这些格式,并且单元格在数据表中显示时包含固定值。 51Testing软件测试网7\tt}Q6f

语法 51Testing软件测试网"uV ^nxF

"@#R]*@(C)a3a3q0

DataTable.ImportSheet(FileName, SheetSource, SheetDest)

xG6[&[7L?,G8C0

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

QpmTbFb Mz0

SheetSource  变量  要从文件导入的工作表的名称或索引。索引值从 1 开始。  51Testing软件测试网_N [{f \W

SheetDest  变量  数据表中要用 SheetSource 替换的工作表的名称或索引。索引值从 1 开始。  

Ty1tzH5UD0

示例 

R0^n0V}0

以下示例使用 ImportSheet 方法将 name.xls 表的第一个工作表导入测试的运行时数据表中的Action1工作表。 51Testing软件测试网 I AKD1Jq7sg!`^

DataTable.ImportSheet "C:\name.xls" ,1 ," Action1" 51Testing软件测试网Eq%a | ?1FO

51Testing软件测试网)XL*n*AtNn/ufo

                  

NL^1I"r0

  

} jY3O;t1K N0

E4`A6rm"Ju0

DataTable.ImportSheet "C:\name.xls" ,1 ," Global"51Testing软件测试网'a,j'OGk.|

Qtp中不要使用Global表,会出现死循环现象。51Testing软件测试网,iBS2F~:hye*{+v"D M

 

u ])lPO5Q0

11:SetCurrentRow方法

y4p6O&bj6T0

描述 

5x?5Ejr?Y%G0

在运行时数据表中将指定行设置为当前(活动)行。 51Testing软件测试网)\2Q$T3sZ_`

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

I,h8I:X0Kz lm*n+N4kv0

语法 51Testing软件测试网I4o]|o;R2p

DataTable.SetCurrentRow(RowNumber)

;a.F1Ni#]1Vo0

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

3EN4Ax2QT6R1]:J }0

以上内容转载http://www.51testing.com/?26649/action_viewspace_itemid_93543.html

gE C9W/DV%^0

TAG: qtp

 

评分:0

我来说两句

Open Toolbar