DataTable方法和属性分类总结

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

51Testing软件测试网k9@1I)_P2SM

*以下内容以QTP10版本为准,个别属性方法的说明可能不适用于其他版本51Testing软件测试网+]%|3?[&^ D:a Y ihW
一.导出和导入
oYk8W(~#V5I J|6{ J0DataTable.Export ("C:\flights.xls")
,ry_p [#[D Ux0DataTable.ExportSheet "C:\name.xls","Global"/dtglobalsheet/151Testing软件测试网9aE|'vNm
'如果name.xls存在将覆盖
"X-v)^8XE7G_Z^5K0'如果存在name.xls但无名称为global的sheet,在该表后建立名称为global的sheet

[c5A"O pK!j^051Testing软件测试网)B;i:djEEu

DataTable.Import ("d:\liuwei\123.xls")  ’sheet名称不能相同、如果本地excelsheet数大于datatable,多余的sheet将忽略
wg3l?` ZQk3v3X0DataTable.ImportSheet "d:\liuwei\123.xls","sheet3","action1" 也可以写索引都从1开始,第一行将显示为标头,
JO,J~m0二.value相关
I(z tC$k6~*Y01.datatable直接赋值
x@,A/\!|d0DATA=DataTable.Value(2, 3)
,IB;k"MD8oQ8Rcz0datatable(2,3)
9w5z C&HkV'|0datatable("A","Global")
G/nc2I!Nc0datatable("A","sheetname")
e3J&^2eh/Q0datatable("A",dtlocalsheet)51Testing软件测试网!e7[ WAOw

!bX z|8o.]3aQ/D0datatable.SetCurrentRow(1)51Testing软件测试网 Ki5X^V)S&E;s7v
datatable.Value(1)="2121212"  'sheetname可选,默认第一个表51Testing软件测试网N.`p TV

C#c:y%d:NA)J02.getparameter方法51Testing软件测试网 zF(k5t9gZ%C+H2\
DAT1=DataTable.GetSheet(dtglobalsheet).GetParameter("A")51Testing软件测试网-u;Vj2]Otw yy aq
DataTable.GetSheet(dtglobalsheet).GetParameter("A").Value="2121"
5q;A/TG6Fa03.ValueByRow
Y'wE(s U0data=DataTable.GetSheet(dtglobalsheet).GetParameter("A").ValueByRow(4)51Testing软件测试网ww3RCA;o,f7_
       DataTable.globalsheet\localsheet.GetParameter("A").ValueByRow(4)
a!_v6G7W)I,~(QM04.rawvalue
(I8^#V7Tkx8{[0datatable.SetCurrentRow(1)
8nQ!f b.t(?X0DataTable.RawValue ("A", "Global")
tbj qxn)Z0同value方法,不同的是当单元格使用公式时,返回公式中的实际文本51Testing软件测试网 w K"@*?aw o9E
如单元格公式为“=now()”,实现显示为当前时间,rawvalue返回为"now()"
`+r l4V*H mL05.addparameter 向表的指定sheet添加参数
9U'E$q/^X`;C0DataTable.AddSheet("MySheet").AddParameter("Arrival", "New York").Name51Testing软件测试网6r-ED9Xe] si
DataTable.AddSheet("mysheet").AddParameter "number","121"51Testing软件测试网,mMT$a4Au

"I|OiYNs+T'E0三.行相关51Testing软件测试网C.N9a(ph w
51Testing软件测试网N&}&vaI Z]h#d~
datatable的下列属性、方法返回为运行时全局表的行的相关属性、方法

h F x2KF8i0

sg M/fda0GetCurrentRow51Testing软件测试网 WO P Kog
GetRowCount
ZEO(y/_'G0GetSheetCount51Testing软件测试网X+I'D0q]DA

51Testing软件测试网{ K!Q SU\^

dtsheet的下列方法为指定sheet的方法51Testing软件测试网a*DdZ t|.m

r3`|5I;L I9u,j0GetCurrentRow51Testing软件测试网6S:J7f"h7e-S#X
GetRowCount51Testing软件测试网CH_7^6V9k

/`%s#efnA3c.Rn"Q0ROWCOUNT=DataTable.GetSheet("Global").GetRowCount

$s+IyzT0

P!rnBFh0SETCurrentRow 将活动行设置成当前行
-Sv DWh jX _ z0SETNEXTROW   当前行的下一行设置为新的当前行, 最后一行的下一行为第一行
!N9c CqO,`(m0SETPREVROW   当前行的前一行设置为新的当前行, 第一行的前一行为最后一行

u7NB}]]:^ Z0

@eJ6j^z'a0同理,dtsheet的下列方法为指定sheet的方法
)Hp1P[j0ez h9X0SETCurrentRow51Testing软件测试网L bS1Kz
SETNEXTROW
*?:r7jU"v0SETPREVROW51Testing软件测试网,hD:o;_3{m

51Testing软件测试网-yTd?*^&if

四.其他属性及方法51Testing软件测试网|R l6?_f-y
dtsheet、dtparameter的name属性

['n1G FE0

I iz{;b7DD@d.H0Sheetname = DataTable.LocalSheet.Name
|F e m,i_0m@0DataTable.GetSheet(dtglobalsheet).GetParameter(1).name51Testing软件测试网;fr;R+Ac3C M4Z%E.G
'本地表的第一个参数的名称
{k.Hg,p$ul0“删除sheet及参数的方法51Testing软件测试网Q:}6z)fK$v
deletesheet、deleteparameter

^6`!dq$v7[ F0

I g4A$i.d4T0DataTable.DeleteSheet "MySheet"
5A p]0U U2V0DataTable.GetSheet("MySheet").DeleteParameter("Arrival")
zHp}BF f J051Testing软件测试网-z)Q-KYc/Y%j


TAG:

 

评分:0

我来说两句

Open Toolbar