QTP中DataTable对象的方法

上一篇 / 下一篇  2008-09-24 09:04:22 / 个人分类:QTP

1: AddSheet 方法51Testing软件测试网 d%fnnK} ~y

描述 51Testing软件测试网Fqs$Ic-|

向运行数据表中添加指定工作表并返回工作表,以便可以直接在同一句中置新工作表的属性。 51Testing软件测试网'j Lo E9z#I~)d

 51Testing软件测试网)V(?V-im1iQp

DataTable.AddSheet(SheetName)

ora_8h"Tx0

示例 

&\NU*A?W4~0

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

-pf!Y.BH8e0

Dim Variable51Testing软件测试网J4r:S \z"fo

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

PVP G@.We c0

 

2f:K0ap(G+^0

2DeleteSheet方法51Testing软件测试网 N(zK5~"YvYSN

描述 

d6k-p6A X7h O1J)n0

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

6YW0f4x$KZ0

 51Testing软件测试网2E3~u4a4Q

DataTable.DeleteSheet SheetID

,?8?4dI$i3N*H0bn0

示例 

0D7^'s6kJ?&|j0

以下示例使用 DeleteSheet 方法从运行数据表中除工作表"MySheet" 51Testing软件测试网 @ }&W#H"fL

DataTable.DeleteSheet "MySheet"51Testing软件测试网_y(k4Q-@v

 51Testing软件测试网9A3e2H6d#?#Xk&[

vYO9s}0

3Export方法51Testing软件测试网-L#O:o\`

描述 51Testing软件测试网7zXa_4c't

在指定位置保存运行数据表的副本。 51Testing软件测试网@(zo6X-W4B1J

 

!_ fT}:A"{6ni0

DataTable.Export(FileName)51Testing软件测试网,z~e zIl\|-z

示例 51Testing软件测试网ST"s-Bq!v$ls$~#OK

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

hS9Z[A|0

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

\-[a|N'{ j0

flights.xls内容

2aZ7?8Y[(x!`h4v0

 51Testing软件测试网-^d P `%@rl

4ExportSheet方法

*Afp'J$^){(A6ubv \0

描述 51Testing软件测试网/s9GBE)F0`"Q!w

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

J+y!R'q)W0

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

N#viSEa/v0Q0

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

*V&d?^tc&f(M0

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

yc)NA#P:X0

 

,vo;M,jC)xf%V0

DataTable.ExportSheet(FileName, DTSheet)

Ax?r.N0

DTSheet  变量  要导出的运行时数据表工作表的名称或索引。索引值从 1 开始。  51Testing软件测试网J(zktN

示例 51Testing软件测试网3T:UdT-I+H7a9oD\5^[

以下示例使用 ExportSheet 方法将运行数据表的第一个工作表保存到 name.xls 文件中。 51Testing软件测试网IGG f/aQ)a!v+}9l

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

{ ol]jFn7K`0

DataTable.ExportSheet "C:\name.xls" , " MySheet "51Testing软件测试网t F/Qr,H3e

name.xls表内容51Testing软件测试网@PoVx`|

 51Testing软件测试网 Q$j*e~Q ry

5GetCurrentRow方法

7aHmSE;s!Ce8Y g1J0

描述 51Testing软件测试网V3ldM'e a

返回运行时数据表的第一个工作表(用于测试的全局表或用于业务组件的业务组件表)中的当前(活动)行。 51Testing软件测试网 V|$s Ou)B Vc)|

语法 

)gI[5le)a5I2dU0m0

DataTable.GetCurrentRow 51Testing软件测试网TC6LX[7[}#f

返回值 51Testing软件测试网:dou ].bp u C

数字 51Testing软件测试网 ^ N)yEno

示例 

rN%] Mhr0

以下示例使用 GetCurrentRow 方法检索当前在运行时数据表中使用的行,并将其写入报告。 51Testing软件测试网'zp q2h*^PbIN#Wq1r

row = DataTable.GetCurrentRow 51Testing软件测试网:^6_*C+E"[5o"x@{f

Reporter.ReportEvent 1, "行号", row 

sS3k(n7I Y!t3^0

6:GetRowCount方法51Testing软件测试网3UWAlS@)N_F

描述 

IY0lFI5b0

返回运行时数据表的第一个工作表(用于测试的全局表或用于业务组件的业务组件表)中最长的列中的总行数。 51Testing软件测试网"H Zv3P,~7i

语法 

"VzcyTL,v0

DataTable.GetRowCount 51Testing软件测试网,}(z3m6P2UM:ix

返回值 

a[Z K3H,r1q({9BE%TWC0

数字 

]c]E)j`/p0

示例 51Testing软件测试网l(yuJC

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

5kI%D5w)W.b!T2r0

rowcount = DataTable.GetSheet("MySheet").GetRowCount 51Testing软件测试网 F$^}z`P2Fh,ks

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

D7u-mah#Yf.p#tj0

 

/vVw6Ek/n*dd0

uL_0}g0

51Testing软件测试网La x6s~

7:GetSheet方法51Testing软件测试网7X3hl'pl/b.c%C0y"P

描述 :返回运行时数据表中的指定工作表。 

:e4Xv5a|A{&j0

语法 DataTable.GetSheet(SheetID)

6H1{p Wc(m;f s V:wt s0

SheetID  变量  标识要返回的工作表。SheetID 可以是工作表名称或索引。索引值从 1 开始。  

2ve+J_ Pg0

示例 

$LY;ZYP0

返回值 51Testing软件测试网1A{ e4?!fz(}

DTSheet 对象 51Testing软件测试网S:N+n9Ra2k f ?&Y

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

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

+c9Vq6B4[9zR2t9SJ0

您还可以使用该方法向"MySheet"本地表中添加参数(注意,不会返回值)。 51Testing软件测试网x b2R Xr KZc

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

!p8V\L){:t+Bc0

 

7[/k:L)S C8b N0

8:GetSheetCount方法

R-h6l-jb3L s.kqn0

描述 51Testing软件测试网%yd"| [^1V

返回运行时数据表中的总工作表数。 51Testing软件测试网V3n2J a j Ba#m(kwT

语法 51Testing软件测试网X8ti6IB\'y3vN

DataTable.GetSheetCount 

M!WRNr @)y!R}0

返回值 

NZ$?Zho:|0

数字 

AAo6M&^0

示例 

"{5g_0Pi9Jlc0

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

sheetcount = DataTable.GetSheetCount 

C1Z-C$Vq`U0

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

%P;n"wEl%{0

 

#G[u8a'{4wi0

9:Import方法

j1V0CMG8m4k@+r0

描述 51Testing软件测试网 T;gNA0KC"i8n'u P

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

0~&VC5fpAT8Y!_0

注意: 51Testing软件测试网 A*`MF+zX7F

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

X ] Da$b6b!o0

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

语法 

}I.F K`${0k5J ~9|0

DataTable.Import(FileName)51Testing软件测试网B6[~]"Eh%`

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

ad"^'ZR4jhB6d0

示例 

/L9Rp`sEY:r0

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

5eTt2e6^q]0

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

H$e&n1f B]FE0U-H0

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

&c%S%G@ \$A5He0

51Testing软件测试网5t"Z/R0@-] G

 

bx-m&Kb)ZPU0

   51Testing软件测试网_$c,S+FXv

10:ImportSheet方法51Testing软件测试网 XJ*bmFA:EFm

描述 

Gy/xf8pq%U0

将指定文件的工作表导入运行时数据表的指定工作表。导入的工作表中的数据将替换目标工作表中的数据(请参阅 SheetDest 参数)。 

Zm{dq2w0_2\0

注意: 

:C3B t[L)e B0

导入的工作表中的列标题必须与工作表导入操作中的数据表参数名匹配。否则,测试或组件可能会失败。 51Testing软件测试网1pOH&jP'X

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

M%A s$`I2x2vT0

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

语法 

\d9Rp3f9bu3f0

1loL'TsQ7w0

DataTable.ImportSheet(FileName, SheetSource, SheetDest)51Testing软件测试网H["k B2{G

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

n"[.m\@7k{1S4D6I0

SheetSource  变量  要从文件导入的工作表的名称或索引。索引值从 1 开始。  

jM,Z&P/D)T1x0

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

+~]EIDev0

示例 51Testing软件测试网"rOu4UN:H&u+Z

以下示例使用 ImportSheet 方法将 name.xls 表的第一个工作表导入测试的运行时数据表中的Action1工作表。 

3x3{nI+Y0

DataTable.ImportSheet "C:\name.xls" ,1 ," Action1" 

ze[(x0P#QpN0

51Testing软件测试网 E*pQL _H

                  

O;o2o3QT g0

  51Testing软件测试网 uA }1@#M:cE@3N`_

51Testing软件测试网B,b,}Uw1` Y$m1J

DataTable.ImportSheet "C:\name.xls" ,1 ," Global"51Testing软件测试网GnY6E%vs&T

Qtp中不要使用Global表,会出现死循环现象。51Testing软件测试网d,sFp-}

 51Testing软件测试网_;fH4wt

11:SetCurrentRow方法51Testing软件测试网1y M rA4z0~b0EC

描述 

4h ]!kYC l0

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

k1i?vr7V0

注意: 您只能设置至少包含一个值的行。 51Testing软件测试网 n$R G9w z.Xc

语法 

"A$m W tMf7N1E6wo0

DataTable.SetCurrentRow(RowNumber)

ED;}X,f?K:qg PY#b0

RowNumber  数字  指明要设置为活动行的行号。第一行的编号为 1  51Testing软件测试网u*i7d+N1n

 

-Gk6S:V7qC0

TAG: QTP

侧视浮生 引用 删除 photon   /   2008-09-24 21:51:31
save
 

评分:0

我来说两句

Open Toolbar