DataTable方法和属性分类总结

上一篇 / 下一篇  2011-01-22 17:26:17 / 个人分类:QTP/UFT

2Pg(G9T V3tH0*以下内容以QTP10版本为准,个别属性方法的说明可能不适用于其他版本51Testing软件测试网ZV_^5dM
一.导出和导入51Testing软件测试网K?-j@gmVe5p
DataTable.Export ("C:\flights.xls")
CR5CQ n4h0DataTable.ExportSheet "C:\name.xls","Global"/dtglobalsheet/1
a#|1z9OW$q |-r%m,~0'如果name.xls存在将覆盖51Testing软件测试网sP!pK-~ xF} X MS
'如果存在name.xls但无名称为global的sheet,在该表后建立名称为global的sheet

$~abdK%u0

U `;aYrwhB0DataTable.Import ("d:\liuwei\123.xls")  ’sheet名称不能相同、如果本地excelsheet数大于datatable,多余的sheet将忽略
tj#D:?8t9K2\0]0DataTable.ImportSheet "d:\liuwei\123.xls","sheet3","action1" 也可以写索引都从1开始,第一行将显示为标头,51Testing软件测试网U B1} B&?,Ii;[
二.value相关
@1O t9^S!TU01.datatable直接赋值
-g$GU)L[A0DATA=DataTable.Value(2, 3)51Testing软件测试网Hg gr"T8})N
datatable(2,3)51Testing软件测试网1Ew'mDWS
datatable("A","Global")51Testing软件测试网4~pON,KwL0x
datatable("A","sheetname")
rQ(O"seB!d'm)?0datatable("A",dtlocalsheet)
w"olsD,y051Testing软件测试网 O&N&b(PZvN
datatable.SetCurrentRow(1)
o0P&y4~|1M0datatable.Value(1)="2121212"  'sheetname可选,默认第一个表51Testing软件测试网PHo]'lD ka#j R7I

51Testing软件测试网-U4d/}(BR!e

2.getparameter方法51Testing软件测试网2y&G.v/[[{S _"E
DAT1=DataTable.GetSheet(dtglobalsheet).GetParameter("A")51Testing软件测试网 u"PCn.N~_-A(\
DataTable.GetSheet(dtglobalsheet).GetParameter("A").Value="2121"51Testing软件测试网#]:z[G#q&[.[N5Ab
3.ValueByRow
gj8J%o!n:|B0data=DataTable.GetSheet(dtglobalsheet).GetParameter("A").ValueByRow(4)
S^B+@*E0       DataTable.globalsheet\localsheet.GetParameter("A").ValueByRow(4)
{c1L+e aF!Mwb5_04.rawvalue
8{Y7\5[T P` J6X*mw0datatable.SetCurrentRow(1)51Testing软件测试网KJJ3q_ J*u
DataTable.RawValue ("A", "Global")
.M?'O_r0同value方法,不同的是当单元格使用公式时,返回公式中的实际文本
'j7e;s+T#_(zc-c+Ou0如单元格公式为“=now()”,实现显示为当前时间,rawvalue返回为"now()"51Testing软件测试网}~z-Y,^
5.addparameter 向表的指定sheet添加参数
e:@zh d~N O'@0DataTable.AddSheet("MySheet").AddParameter("Arrival", "New York").Name
bD/h-Le.r9bJC`k }0DataTable.AddSheet("mysheet").AddParameter "number","121"51Testing软件测试网$G]RuK:q&O

,t:A*w7}r5c[V0三.行相关51Testing软件测试网F-N'h,B V6I(T^

K L1\ c{0datatable的下列属性、方法返回为运行时全局表的行的相关属性、方法

GToU4}R051Testing软件测试网!R0w){d;AW6P$]g

GetCurrentRow
+P0P |/X$G,m"P0GetRowCount51Testing软件测试网kbC}O"t
GetSheetCount

L ^iEQ r*Bw m051Testing软件测试网5z,N4k }h,{4WZ8K ?`

dtsheet的下列方法为指定sheet的方法

/p tG&su8g0

F6j9X%] A[0GetCurrentRow51Testing软件测试网5Oh"l:C^
GetRowCount

"A%U z%J4M8[:FFx0

9a a*B3?.P2{'Md#S!jT0ROWCOUNT=DataTable.GetSheet("Global").GetRowCount

NSKJy y.T:R051Testing软件测试网b[y2hFSq z U!o

SETCurrentRow 将活动行设置成当前行51Testing软件测试网 Y}A]2Aw
SETNEXTROW   当前行的下一行设置为新的当前行, 最后一行的下一行为第一行51Testing软件测试网C7[$H2n(o:n9O9I
SETPREVROW   当前行的前一行设置为新的当前行, 第一行的前一行为最后一行51Testing软件测试网;q|k]| H

$jPZ'^ay.cn_j^0同理,dtsheet的下列方法为指定sheet的方法51Testing软件测试网4``6SJu`$I
SETCurrentRow
%i?![:va0SETNEXTROW51Testing软件测试网 g?3@!_ `3u]o
SETPREVROW51Testing软件测试网d3WB*GIa R

51Testing软件测试网+^R7I$Hav8[i

四.其他属性及方法
8E`1B.baJS7A4S+x`y0dtsheet、dtparameter的name属性51Testing软件测试网+}:\1t/[i!` Y

51Testing软件测试网6R\7~6}y UL}

Sheetname = DataTable.LocalSheet.Name51Testing软件测试网W^ L~)z U;lD^
DataTable.GetSheet(dtglobalsheet).GetParameter(1).name51Testing软件测试网*a1H)JJo4o-}4@
'本地表的第一个参数的名称
o\d pR+F0“删除sheet及参数的方法
3Z K%j)d+[,z0deletesheet、deleteparameter51Testing软件测试网2p'ow_/d s

51Testing软件测试网"PQQ#O\n(O

DataTable.DeleteSheet "MySheet"51Testing软件测试网 E&S#\*vk.T
DataTable.GetSheet("MySheet").DeleteParameter("Arrival")
B$n^Zs9nj"w ]051Testing软件测试网9M"Acu"x`X ~


TAG:

 

评分:0

我来说两句

Open Toolbar