QTP中DataTable对象的方法

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

1: AddSheet 方法51Testing软件测试网?%eR,J bp;U%E

描述 

)Y]F2hfwd|0

向运行数据表中添加指定工作表并返回工作表,以便可以直接在同一句中置新工作表的属性。 51Testing软件测试网L1P|-iK5msn)K

 51Testing软件测试网1wW/NYa4jSl

DataTable.AddSheet(SheetName)51Testing软件测试网^tz$aJ,}!l/Z4i

示例 

%C1\'v%^I"j0

以下示例先使用 AddSheet 方法在运行数据表中新建工作表"MySheet",然后向新工作表中添加参数。 51Testing软件测试网b3@ YZA,r#F/}

Dim Variable51Testing软件测试网P#{ A(m\/Y(dAX5a

Variable=DataTable.AddSheet ("MySheet").AddParameter("Time", "8:00") 51Testing软件测试网7^d:}xC!L/a

 

?nGO$Bj3|0

2DeleteSheet方法

3_pa.r8t0

描述 51Testing软件测试网U d!C6y0`:g5sazP

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

)U*CE)c`dsl#`u0

 51Testing软件测试网V#v)K/`Z%~,gU

DataTable.DeleteSheet SheetID

5i,@@4?"f)s0

示例 

\cBu)R0

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

T5D0Srk s0

DataTable.DeleteSheet "MySheet"51Testing软件测试网8^F2kz?.y/R

 51Testing软件测试网0\bNI8Y&qm

.qw5k|)S9f0

3Export方法

"\a;Q:s.uP0

描述 

)rU'hONTw9S0

在指定位置保存运行数据表的副本。 51Testing软件测试网Od5} ZAj)S

 

Xs \]"k0

DataTable.Export(FileName)

g0F[:A|B \#R0

示例 

'fb?D#B0

以下示例使用 Export 方法将测试的数据表副本保存在 C:\flights.xls 中。 51Testing软件测试网wr ]b7jw"XGr T

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

\Q_N7L9`7?#[0

flights.xls内容

ud PRT7Q0

 51Testing软件测试网 B1g peh _5g.W#P

4ExportSheet方法

V.hX)s'k \6k-R0

描述 

^2m-z9H/B\C@H0

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

1c3T'bn2ZX*jZj0

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

f1q)\ B4]bJ#o;F0

如果当前文件存在,但是文件不包含具有指定工作表名称的工作表,将插入工作表作文件的最后一个工作表。51Testing软件测试网 F9X XuE`

如果当前文件存在且包含指定工作表,则导出的工作表将覆盖有工作表。51Testing软件测试网ojnzd2ZR-T

 51Testing软件测试网0W{+S0N9[ I

DataTable.ExportSheet(FileName, DTSheet)51Testing软件测试网Ul4\-l$|&j J

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

E0~*T0E"O]sd0

示例 

${%]4[f8{8d@%X2ii0

以下示例使用 ExportSheet 方法将运行数据表的第一个工作表保存到 name.xls 文件中。 51Testing软件测试网zG }N1m;S;gNI4S

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

Dr'Ni$qbl"a8i z0

DataTable.ExportSheet "C:\name.xls" , " MySheet "51Testing软件测试网.k;D2h8K@X-t3_

name.xls表内容

V.SU3X'`'zN5R0

 

[6?/tek BMo8`/H0

5GetCurrentRow方法51Testing软件测试网;^2mHx:~d6V0}

描述 

!p r7_ N[0

返回运行时数据表的第一个工作表(用于测试的全局表或用于业务组件的业务组件表)中的当前(活动)行。 51Testing软件测试网7A[-F-^ r'q)A

语法 51Testing软件测试网{3`#B:G?7r

DataTable.GetCurrentRow 

-vcVH#V9_P0

返回值 

K'H'b bB7x0

数字 51Testing软件测试网Yp^1Apj7u{

示例 51Testing软件测试网,YTSC0_ O

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

T3r'N3om)ouz8C+b K;[-U0

row = DataTable.GetCurrentRow 

X](t f-T0

Reporter.ReportEvent 1, "行号", row 

Jjj8x5A-Dy'M.WaF0

6:GetRowCount方法51Testing软件测试网W])dY"?i

描述 51Testing软件测试网|o x O9p \_%J

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

%J F*Mz9y S6R0

语法 51Testing软件测试网L7U2s Q2k%?I

DataTable.GetRowCount 51Testing软件测试网J2b,bn7A'Of7j

返回值 

|m/ju2uCmw0

数字 

"w'Q?8N7u;I0

示例 

E r9I*j |_~0

以下示例使用 GetRowCount 方法查找 MySheet 运行时数据表中最长的列中的总行数,并将其写入报告。 51Testing软件测试网s6gEBH8_{

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

F.j)?3v3NTcHad0

Reporter.ReportEvent 2, "数据工作表中有 " &rowcount, "行。" 51Testing软件测试网E,~/]:]L(?dDr@gj

 

~}"pW zg2Di$T0

HHV5OCut-{'C0

51Testing软件测试网9m)T[Ug

7:GetSheet方法

)b+@"BH)K.L0

描述 :返回运行时数据表中的指定工作表。 51Testing软件测试网H0o%C eh o{!DbPA

语法 DataTable.GetSheet(SheetID)51Testing软件测试网D"wD/K;?7C;v

SheetID  变量  标识要返回的工作表。SheetID 可以是工作表名称或索引。索引值从 1 开始。  51Testing软件测试网2z:E.]Y `D#T/L

示例 

}yO$^u#~4W@ e @0

返回值 51Testing软件测试网*HB0yB f'Tp

DTSheet 对象 

,ER0B5|4Ch,t0

以下示例使用 GetSheet 方法返回运行时数据表的"MySheet"工作表,以便向其中添加参数。 

@;N!n7n+R4JQ$v1do0

MyParam=DataTable.GetSheet ("MySheet").AddParameter("Time", "8:00") 51Testing软件测试网'o?7R,{9T$B

您还可以使用该方法向"MySheet"本地表中添加参数(注意,不会返回值)。 51Testing软件测试网0a&a[,nZ_-k

DataTable.GetSheet ("MySheet").AddParameter "Time", "8:00" 51Testing软件测试网/_X(Z1hVX4Nq)g1y D:y

 

5@Lx-vz t0

8:GetSheetCount方法

4Z0`'l:R:]w5] Q,kX0

描述 

-[&X:Ne Lm0

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

} B.UZa c\'Z_0

语法 

+VnN9AJ1^#S f0

DataTable.GetSheetCount 

}(W_f]M0

返回值 51Testing软件测试网/`-FDa;_/It

数字 

z'^#j$Ye%[|0

示例 51Testing软件测试网Y"E/}4GPS

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

(v;TkXo,zVP\0

sheetcount = DataTable.GetSheetCount 

)q9G1D/h+Y?d0

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

r&L6E ` y Z0

 

7^I r|2Sw#vW3S0

9:Import方法51Testing软件测试网~&S0m"U] K|0z

描述 

8Cj3u/R ^)f b:X,o0

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

L-PE/q-Li/c0

注意: 51Testing软件测试网 j LeT8lV#iO

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

,f:Pd(X#i;NBQ_z8?0

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

u]+B8SZ4}~){-P0

语法 

b9U;gH;z0

DataTable.Import(FileName)

Zs:ke Aa8i#I${[o0

FileName  字符串型  要导入的 Excel 表的完整路径。  51Testing软件测试网 U q*Ogbv9Pc:Z

示例 

L2E*Ib'M+m0

导入的表将替换现有运行时数据表(包括所有数据表)中的所有数据。 51Testing软件测试网Wab1yd6|%s

以下示例使用 Import 方法将 flights.xls 表导入运行时数据表。 51Testing软件测试网,cs?9[)~q+\a

DataTable.Import ("C:\flights.xls") 51Testing软件测试网%qNs7xp$q S!|

51Testing软件测试网V [s~8h?4v

 

!} w(UX[0

   51Testing软件测试网;h v];S)X

10:ImportSheet方法51Testing软件测试网3z P~ F n['C

描述 

ZU1z;Y"z5g o#|0

将指定文件的工作表导入运行时数据表的指定工作表。导入的工作表中的数据将替换目标工作表中的数据(请参阅 SheetDest 参数)。 51Testing软件测试网m._-MPQF"V

注意: 51Testing软件测试网 k"X/h ?2Zh ~v

导入的工作表中的列标题必须与工作表导入操作中的数据表参数名匹配。否则,测试或组件可能会失败。 51Testing软件测试网:u,j&^4e;}8m7c'Hq*w

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

%?,ErPP)T/J,jk0

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

4Uz!mQ ] n8qs0

语法 

h(^0K2M%LJ*c1e)[0

51Testing软件测试网%mhG a3@H*V{&C a0M

DataTable.ImportSheet(FileName, SheetSource, SheetDest)51Testing软件测试网*OK)`6Rl

FileName  字符串型  要从中导入工作表的 Excel 表的完整路径。  51Testing软件测试网%F:x$G D!y5^-y

SheetSource  变量  要从文件导入的工作表的名称或索引。索引值从 1 开始。  51Testing软件测试网rbr8q7z t_vj

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

Z3Aw;M1x O&X0

示例 51Testing软件测试网t%k,M8O [}I@

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

9q DSI"f9qPm0

DataTable.ImportSheet "C:\name.xls" ,1 ," Action1" 51Testing软件测试网$AX5|@tc#ZO9{

(k6c_a-P0

                  

Z+Va1O:po:h'M0

  

Qq;ZKB_4lH'k%Q0

51Testing软件测试网D,_0w/^Z$}@8T/oI

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

!BZ$T?(h1si9J8hLl0

Qtp中不要使用Global表,会出现死循环现象。

;xw)[;])yZ0

 51Testing软件测试网[T;Jtr6?k iM

11:SetCurrentRow方法

ze,PlVUa0

描述 51Testing软件测试网*~%jF2z~mM

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

f@@!Q+M^b:M0

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

b yIu T+MQ*q*S0

语法 

,N4J\+R1pbD;~ sa0

DataTable.SetCurrentRow(RowNumber)51Testing软件测试网-J A:|/bAfB s

RowNumber  数字  指明要设置为活动行的行号。第一行的编号为 1  51Testing软件测试网)vW`;F["QH&QH

 

3d,BV}{0

TAG: QTP

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

评分:0

我来说两句

日历

« 2024-03-22  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 95836
  • 日志数: 25
  • 建立时间: 2006-11-24
  • 更新时间: 2012-07-10

RSS订阅

Open Toolbar