DataTable方法和属性分类总结

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

51Testing软件测试网HLr'O Y[

*以下内容以QTP10版本为准,个别属性方法的说明可能不适用于其他版本51Testing软件测试网g.\g P&LW(X
一.导出和导入51Testing软件测试网C7RG|wA zx;z\
DataTable.Export ("C:\flights.xls")
7Jl"u;H:j0DataTable.ExportSheet "C:\name.xls","Global"/dtglobalsheet/151Testing软件测试网L+L+RP:UGgjR
'如果name.xls存在将覆盖51Testing软件测试网 zU:TQZ8BPj"e {xPF
'如果存在name.xls但无名称为global的sheet,在该表后建立名称为global的sheet

(@ @rx9n5YF\0

:g%s$L~0YaQ5w y0DataTable.Import ("d:\liuwei\123.xls")  ’sheet名称不能相同、如果本地excelsheet数大于datatable,多余的sheet将忽略51Testing软件测试网3L hE9AGiz&Z@
DataTable.ImportSheet "d:\liuwei\123.xls","sheet3","action1" 也可以写索引都从1开始,第一行将显示为标头,51Testing软件测试网;l+p3_$LT-Ro
二.value相关
d | uD n!y*b8_7jc,o3B\01.datatable直接赋值
*R5V-F L~0DATA=DataTable.Value(2, 3)
KOu^9i*ogvK0datatable(2,3)
Y-H\q.[)w`0b0datatable("A","Global")
)v!BME_;O0datatable("A","sheetname")
1} L2R({wC3~7L v0datatable("A",dtlocalsheet)51Testing软件测试网4RD'n {6uX9co

/g5q I TfI%}j4k0datatable.SetCurrentRow(1)
.a\2KwEI7B0datatable.Value(1)="2121212"  'sheetname可选,默认第一个表

iH|Qwb$]5o7O051Testing软件测试网(H7U3[yE2Sb'f

2.getparameter方法51Testing软件测试网6^6b!jc1b*e
DAT1=DataTable.GetSheet(dtglobalsheet).GetParameter("A")
/E Zj uD_vV#X"DH0DataTable.GetSheet(dtglobalsheet).GetParameter("A").Value="2121"
+QXReM:HRn03.ValueByRow51Testing软件测试网/U&]!t+Y!xr\;}
data=DataTable.GetSheet(dtglobalsheet).GetParameter("A").ValueByRow(4)
w-K8o v)f j9r0       DataTable.globalsheet\localsheet.GetParameter("A").ValueByRow(4)51Testing软件测试网kSF}i.h?j
4.rawvalue
-IFgag1u V0datatable.SetCurrentRow(1)51Testing软件测试网-C Q h"Lv-^
DataTable.RawValue ("A", "Global")51Testing软件测试网)F&]IYB|6jk
同value方法,不同的是当单元格使用公式时,返回公式中的实际文本51Testing软件测试网w)r9sOU$nT`7g }
如单元格公式为“=now()”,实现显示为当前时间,rawvalue返回为"now()"51Testing软件测试网b8c7T}:F ESw
5.addparameter 向表的指定sheet添加参数51Testing软件测试网 [ gBA)j%?(]}
DataTable.AddSheet("MySheet").AddParameter("Arrival", "New York").Name
{ njy+ng%cqH0DataTable.AddSheet("mysheet").AddParameter "number","121"

"`TDW f5sL Z@)_9n)Y051Testing软件测试网L&AW4Pp)cBjq

三.行相关51Testing软件测试网)Y,C{k%o
51Testing软件测试网Y"zt9VK
datatable的下列属性、方法返回为运行时全局表的行的相关属性、方法51Testing软件测试网)WaJ-Z,[C-sTk&}g1\

X/Gcs Z0GetCurrentRow
:]{3o7{veC&U0GetRowCount51Testing软件测试网G @-f;J.K*\3d
GetSheetCount51Testing软件测试网 pMI#s6N3@'y

u3Z+TCzy1U y^0dtsheet的下列方法为指定sheet的方法

H)A6ouU2?0

0W!U$\*X4T4D6P0GetCurrentRow
6n8R)n/]1_H0GetRowCount

1e"m(hV0w0EB'j051Testing软件测试网$jn TMr+]md@"p

ROWCOUNT=DataTable.GetSheet("Global").GetRowCount

+IHh k*[&b nj0

h"N ~(Q$x]*@0SETCurrentRow 将活动行设置成当前行
~%Cjk1un^f0SETNEXTROW   当前行的下一行设置为新的当前行, 最后一行的下一行为第一行51Testing软件测试网-iM/U1_U5]
SETPREVROW   当前行的前一行设置为新的当前行, 第一行的前一行为最后一行

!`0F"x7a*a%ln9P051Testing软件测试网,xeN8p@jL

同理,dtsheet的下列方法为指定sheet的方法51Testing软件测试网 C VzmbJ$Vd:G#|
SETCurrentRow51Testing软件测试网_fF$|!m9k'?
SETNEXTROW
.rQ(R8D2p ] wd9B0SETPREVROW51Testing软件测试网j3km3a.A#Hm

51Testing软件测试网 I X K,G8kz!aP

四.其他属性及方法
n"q4DST0dtsheet、dtparameter的name属性

&L r+F+e3Y(Fog*v0

!KC8|8Hv,R0Sheetname = DataTable.LocalSheet.Name51Testing软件测试网*b5cM$hU3EM }F
DataTable.GetSheet(dtglobalsheet).GetParameter(1).name
0m!Qn"xOQ0'本地表的第一个参数的名称51Testing软件测试网9Yv$ok9kb
“删除sheet及参数的方法
4R Wh-O @T0deletesheet、deleteparameter51Testing软件测试网3L k hS7M!x*i

Q+@){ A6H.RVz0DataTable.DeleteSheet "MySheet"
.WU&A p%aJU,u0DataTable.GetSheet("MySheet").DeleteParameter("Arrival")
HM MV$o-EA0

jP$N;v;S H4G6mS(K'M0

TAG:

 

评分:0

我来说两句

Open Toolbar