|
2#
楼主 |
发表于 2008-5-27 15:01:41
|
只看该作者
整个的脚本如下:
Browser("登录服务器").Page("登录服务器").WebEdit("id").Set "demo001"
Browser("登录服务器").Page("登录服务器").WebEdit("pw").SetSecure "4834141a01bf0f4d5f7e4936b47ed383553cc5e6"
Browser("登录服务器").Page("登录服务器").WebElement("id").Click
Browser("登录服务器").Page("BI@Report在线演示系统").WebElement("OLAP数据源").Click
nRow1=Browser("登录服务器").Page( "BI@Report在线演示系统").Frame("Frame").WebTable("妇保院等级亏损次数").RowCount
nColumn1=Browser("登录服务器").Page( "BI@Report在线演示系统").Frame("Frame").WebTable("妇保院等级亏损次数").ColumnCount(3)
For i1=3 to nRow1
DataTable.GetSheet("Global").SetCurrentRow(i1-2)
For j1=1 to nColumn1
text=Browser("登录服务器").Page( "BI@Report在线演示系统").Frame("Frame").WebTable("妇保院等级亏损次数").GetCellData(i1,j1)
DataTable.Value(chr(j1+64),"Global")=text
Next
Next
Browser("登录服务器").Page("BI@Report在线演示系统").Frame("Frame").Link("点击查看 功能特点说明").Click
Browser("登录服务器").Page("BI@Report在线演示系统").Frame("Frame_2").Link("点击查看 相关OLAP数据源表").Click
Browser("登录服务器").Page("BI@Report在线演示系统").Sync
nRow2=Browser("登录服务器").Page("BI@Report在线演示系统").Frame("Frame_2").WebTable("妇保院等级医院指标").RowCount
nColumn2=Browser("登录服务器").Page("BI@Report在线演示系统").Frame("Frame_2").WebTable("妇保院等级医院指标").ColumnCount(2)
Dim nNum(10)
nNum(0)=2
For i=1 to nRow1-2
DataTable.GetSheet("Global").SetCurrentRow(i)
gText=DataTable(1,"Global")
height1=Browser("登录服务器").Page("BI@Report在线演示系统").Frame("Frame_2").WebElement("html tag:=TD","innertext:="&gText).GetRoProperty("height")
nNum(i)=height1/32+nNum(i-1)
Next
Dim n
For i2=2 to nRow2
n=1
DataTable.GetSheet("Action1").SetCurrentRow(i2-1)
For j=n to nRow1-2
If i2=nNum(j-1) Then
IsText=true
text=Browser("登录服务器").Page("BI@Report在线演示系统").Frame("Frame_2").WebTable("妇保院等级医院指标").GetCellData(i2,3)
Exit for
else
IsText=false
n=n+1
End If
Next
If IsText<>true Then
text=Browser("登录服务器").Page("BI@Report在线演示系统").Frame("Frame_2").WebTable("妇保院等级医院指标").GetCellData(i2,2)
End if
DataTable.Value(1,dtlocalsheet)=text
Next
For i3=1 to nRow1-2
n=1
DataTable.GetSheet("Global").SetCurrentRow(i3)
gTotal=DataTable(2,"Global")
If len(trim(gTotal))=0 Then
gTotal=0
else
gTotal=cInt(gTotal)
End If
gText=DataTable(1,"Global")
height1=Browser("登录服务器").Page("BI@Report在线演示系统").Frame("Frame_2").WebElement("html tag:=TD","innertext:="&gText).GetRoProperty("height")
aTotal=height1/32
nCount=nCount+aTotal
If gTotal<>aTotal Then
MsgBox(DataTable(1,"Global")+cstr(i3)+"次合计不对")
End If
For j3=3 to nColumn1
DataTable.GetSheet("Global").SetCurrentRow(i3)
gksNum=DataTable(j3,"Global")
gzbNum=DataTable(j3+1,"Global")
If len(trim(gksNum))=0 Then
gksNum=0
else
gksNum=cInt(gksNum)
End If
If len(trim(gzbNum))=0 Then
gzbNum=0
else
gzbNum=cdbl(gzbNum)
End If
For i=nCount-aTotal+1 to nCount
DataTable.GetSheet("Action1").SetCurrentRow(i)
nValue=DataTable(1,"Action1")
If len(trim(nValue))=0 Then
nValue=0
else
nValue=cInt(nValue)
End If
If nValue=n Then
aksNum=aksNum+1
End If
Next
azbNum=round(aksNum/aTotal,4)*100
If aksNum<>gksNum Then
MsgBox(DataTable(1,"Global")+cstr(n)+"次户数不对")
End If
If azbNum<>gzbNum Then
MsgBox(DataTable(1,"Global")+cstr(n)+"次占比不对")
End If
aksNum=0
n=n+1
j3=j3+1
Next
Next
DataTable.Export ("C:\flights.xls")
Browser("登录服务器").Close |
|