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

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

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

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

1: AddSheet 方法

A1}W y@t8}0

描述 

7x;W3X'y/jW0

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

;sm:ve:JD,}'t-L0

 51Testing软件测试网7g'r*Ug%js

DataTable.AddSheet(SheetName)

*[q{9H)tuF0

示例 

FGKoC2qr0

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

om0f/{0_duU U0

Dim Variable

C2Z\ i G@0

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

:}-M+J%nN3dC)MM M0

 51Testing软件测试网{7z*u(owP?/P`

2DeleteSheet方法51Testing软件测试网8O TN+T l?5P!Sr+L

描述 51Testing软件测试网 iy9]5@+e]'M

从运行数据表中除指定工作表 51Testing软件测试网pgh6K7jn l

 

![+nWZ)D dob2T0

DataTable.DeleteSheet SheetID

4w;V P7n$Rh H0

示例 

A$m5WIcpl4o0

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

oZ{2]i q Q|/U b:]0

DataTable.DeleteSheet "MySheet"51Testing软件测试网u3c_&y^8o V;v*|

 51Testing软件测试网&UO0}*A%~zQr:? g$m

O'oH;y*W/e"L?0

3Export方法51Testing软件测试网X.S|s+CK~H3N9Lx;Y

描述 

d?/@ss*N7h8ZZ0

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

B;CJ%]9E+K8]g,f#c0

 

n"{d(m cCs0

DataTable.Export(FileName)51Testing软件测试网O5f Si;Tr0s"U

示例 

U'J-NAl3M\%D)Rl0

以下示例使用 Export 方法将测试的数据表副本保存在 C:\flights.xls 中。 51Testing软件测试网^$P+b%|.f i4hA

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

S c9uB1U8M U0

flights.xls内容

m+O0P_G%MF0

 

/G3O?hMk[#j)M0

4ExportSheet方法

b/zu#n0_.| l]-S0

描述 51Testing软件测试网NhL?)zr$^

将运行数据表的指定工作表出到指定文件中。 51Testing软件测试网3O6aXf/Py

如果指定文件不存在,建一个新文件并保存指定工作表。51Testing软件测试网&~!w[R @ u

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

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

 51Testing软件测试网i}de"~ tc0J7V.n+u

DataTable.ExportSheet(FileName, DTSheet)

:\EBG5]j8F8d4Y aj0

DTSheet  变量  要导出的运行时数据表工作表的名称或索引。索引值从 1 开始。  51Testing软件测试网%}^$JX@4A

示例 51Testing软件测试网 gr;~{ j

以下示例使用 ExportSheet 方法将运行数据表的第一个工作表保存到 name.xls 文件中。 51Testing软件测试网C-y4f8B$|x_

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

\]Z/[-r n0

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

3N e'_%if I(H?0

name.xls表内容51Testing软件测试网+}4^/r+BI,l4s.T

 51Testing软件测试网/n8aJ ZZ ~1sK.H

5GetCurrentRow方法

~ \$B]ew6V H0

描述 

kU K%D9W/k0

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

i(Km)^.a pk)]za0

语法 

5Pr"BaoWl1[+f%S0

DataTable.GetCurrentRow 

*I;zD.Xw)~w]0

返回值 51Testing软件测试网x-f:@{.}4kvk

数字 51Testing软件测试网R5G7c8r-j9S

示例 

!vxc'x4R z!v0

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

$e-rTz7B0

row = DataTable.GetCurrentRow 

^^xisB3NKq0

Reporter.ReportEvent 1, "行号", row 51Testing软件测试网%C(tQ@ a1U'pu0^:c@

6:GetRowCount方法

p9JTu3V1n%j0

描述 

&t3J8]2_ KD bN0

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

)A%o UQ#?m"Z"l0

语法 51Testing软件测试网4t.?*\ @'N7k!T

DataTable.GetRowCount 51Testing软件测试网;nM ~9|2m@

返回值 51Testing软件测试网xf,p_ q

数字 51Testing软件测试网kO2IjG

示例 51Testing软件测试网eao8ze7o3e5b'C

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

V ak~Ynk/\%\x``0

rowcount = DataTable.GetSheet("MySheet").GetRowCount 51Testing软件测试网5UoyMMf-HF"u Q

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

jQ9X#^7qH:RN~0

 51Testing软件测试网N4?S2D2\

^xZN6EBal$o0

51Testing软件测试网;^Cpu*o!q

7:GetSheet方法

9Ls` qMc0

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

M4J}3O!D D^B0

语法 DataTable.GetSheet(SheetID)

(n{!UXvc3iZ5H0

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

VJG8DWnX0

示例 51Testing软件测试网4~x+hg~!NI

返回值 51Testing软件测试网 B5VH\Av3aD~

DTSheet 对象 

6t9q5cfP1}C0

以下示例使用 GetSheet 方法返回运行时数据表的"MySheet"工作表,以便向其中添加参数。 51Testing软件测试网e S8B%@'_`L

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

"d?)I0lW6Bo0

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

8y&q%P |8ox3gN6s0

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

TD4Ne0|&Q0

 51Testing软件测试网b.xJ^,HH0}y&j q`*eY

8:GetSheetCount方法

#]M8MO m)s!P e,d0

描述 

N N'n.I xX&[Yc0

返回运行时数据表中的总工作表数。 51Testing软件测试网1O:wK R'Jf*[qM

语法 

_q,J'_!kj/s$W0

DataTable.GetSheetCount 

e1A?%YaR ^0

返回值 

(ir+]y@.}-NmM0r5X0

数字 51Testing软件测试网@?+P]b9l P

示例 

2}&D^n/Pl n0

以下示例使用 GetSheetCount 方法查找运行时数据表中的总工作表数,并将其写入报告。 51Testing软件测试网@^%XlJ(kY!N

sheetcount = DataTable.GetSheetCount 51Testing软件测试网9| y#Ajb/el/T){0^

Reporter.ReportEvent 0, "工作表编号", "数据表中有 " & sheetcount & " 个工作表。"51Testing软件测试网0E-Arw ]8TA K\

 

$or%u4pm bl0

9:Import方法

5i R.xSM?A0

描述 51Testing软件测试网3kI![ t;U}[?bZ6I

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

4V],V1a:O+P0

注意: 

/O`P8?#Q0

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

#wpUFjz/IAa0

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

语法 

Pl{8?+I;vF%A0

DataTable.Import(FileName)

`"p(J#}2iA0

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

5cIxnP n4`C1mV0

示例 51Testing软件测试网Av3Zb-Z

导入的表将替换现有运行时数据表(包括所有数据表)中的所有数据。 51Testing软件测试网r-z8?T@5@f%OQ

以下示例使用 Import 方法将 flights.xls 表导入运行时数据表。 51Testing软件测试网 ` r"HR"h"bh

DataTable.Import ("C:\flights.xls") 51Testing软件测试网V[,l/@f9Rn$q!clje

^ Q!j/[8@N?0

 

M w C9EgV~m0

   51Testing软件测试网 u&?-\*b/} s

10:ImportSheet方法

1by-` ["LMhIC D0

描述 51Testing软件测试网i3P}3NCA

将指定文件的工作表导入运行时数据表的指定工作表。导入的工作表中的数据将替换目标工作表中的数据(请参阅 SheetDest 参数)。 51Testing软件测试网/KP7V'? R5kU ek Q

注意: 

zo1L7i;t4}4})N0

导入的工作表中的列标题必须与工作表导入操作中的数据表参数名匹配。否则,测试或组件可能会失败。 51Testing软件测试网-RYmU4y rQL(Bk(M&h

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

Q5?#H\OE[~0

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

#o;O!sx9G1e"J0

语法 

~ \ Vs.BPe-|0

51Testing软件测试网mdr7Xv

DataTable.ImportSheet(FileName, SheetSource, SheetDest)

9swE9X#N0

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

p)^~C`9FIi7B\0

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

%EL8H!vYt9P@2M0

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

Nq%xk `0

示例 51Testing软件测试网h6F4e0}h uD

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

s1HR s4CB Dom0

DataTable.ImportSheet "C:\name.xls" ,1 ," Action1" 51Testing软件测试网&_#n0uH n8v:O

51Testing软件测试网'B/m&iV^"f5Lh

                  51Testing软件测试网8M xO ~s-] s

  

)V+G} S7A0

d&?.Gf u _0

DataTable.ImportSheet "C:\name.xls" ,1 ," Global"51Testing软件测试网PZ`[0iP*{

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

fH(mp;e$gm0

 

A"z%A+U7dU0

11:SetCurrentRow方法

d\-Lm5hcC(\Q2|0

描述 

0p2xPm r EQ^0

在运行时数据表中将指定行设置为当前(活动)行。 51Testing软件测试网+s~!f*Wb8U;wA

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

H{;q.YWj7U3CtS0

语法 

/Y2jA+I?PO _0

DataTable.SetCurrentRow(RowNumber)51Testing软件测试网 `?'ZI'S

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

Ye.Mvk0

以上内容转载http://www.51testing.com/?26649/action_viewspace_itemid_93543.html51Testing软件测试网*?/Ck k(\6]} @Yh|


TAG: qtp

 

评分:0

我来说两句

Open Toolbar