Ticket #1767: tableToArrayIssue.au3

File tableToArrayIssue.au3, 1.9 KB (added by ibigpapa@…, 14 years ago)

Script to recreate issue with _IETableWriteToArray

Line 
1#include <IE.au3>
2
3
4
5;IECreate options
6$s_Url = "temp.html"
7$f_tryAttach = 1
8$f_visible = 1
9$f_wait = 1
10$f_takeFocus = 1
11
12$o_ie = _IECreate($s_Url,$f_tryAttach,$f_visible,$f_wait,$f_takeFocus)
13createTest($o_ie)
14$o_table = _IEGetObjById($o_ie,"table1")
15$a_table = _IETableWriteToArray($o_table)
16
17$s_aDispay = ""
18
19for $i_x=0 to UBound($a_table,2)-1
20        for $i_y=0 to UBound($a_table,1)-1
21                $s_aDispay = $s_aDispay & "row: " & $i_x & " col: " & $i_y & " = " & $a_table[$i_y][$i_x] & @CRLF
22        Next
23Next
24
25MsgBox(0,"table to array results",$s_aDispay)
26
27;functions to support test html page
28;formatted to readable html
29Func iTab($i_tabs, $s_txt= "", $b_includeCrLf = True)
30        $s_temp = ""
31
32        If $b_includeCrLf = True Then
33                $s_temp = @CRLF
34        EndIf
35
36        for $x = 1 to $i_tabs
37                $s_temp = $s_temp & @TAB
38        Next
39        Return $s_temp & $s_txt
40EndFunc
41
42Func createTest($o_ie)
43        $s_html = '<table border=1 id="table1">' & iTab(1, '<tr>') & iTab(2,'<td colspan=2>table 1 - Row 0, Column 0 to Column 1</td>') & iTab(1,'</tr>') & iTab(1,'<tr>') & iTab(2,'<th>table 1 - Row 1, Column 0</th>') & iTab(2,'<th>table 1 - Row 1, Column 1</th>') & iTab(1,'</tr>') & iTab(1,'<tr>') & iTab(2,'<td>table 1 - Row 2, Column 0</td>') & iTab(2,'<td>table 1 - Row 2, Column 1</td>') & iTab(1,'</tr>') & iTab(1,'<tr>') & iTab(2,'<td rowspan=2>table 1 - Row 3 to Row 4, Column 0</td>') & iTab(2,'<td>table 1 -  Row 3, Column 1</td>') & iTab(1,'</tr>') & iTab(1,'<tr>') & iTab(2,'<td>') & iTab(3,'table 1 - Row 4, Column 1') & iTab(3,'<table border=1>') & iTab(4,'<tr>') & iTab(5,'<td>table 2 -  Row 0, Column 0</td>') & iTab(5,'<td>table 2 - Row 0, Column 1</td>') & iTab(4,'</tr>') & iTab(4,'<tr>') & iTab(5,'<td>table 2 - Row 1, Column 0</td>') & iTab(5,'<td>table 2 - Row 1, Column 1</td>') & iTab(4,'</tr>') & iTab(3,'</table>') & iTab(2,'</td>') & iTab(1,'</tr>') & '</table>'
44        _IEBodyWriteHTML($o_ie,$s_html)
45EndFunc