UDF > IE >


_IETableWriteToArray

Lit le contenu d'une Table dans un tableau

#include <IE.au3>
_IETableWriteToArray ( ByRef $oObject [, $bTranspose = False] )

Param�tres

$oObject Variable objet InternetExplorer.Application, objet Table
$bTranspose [optionnel] Valeur bool�enne indiquant s'il faut permuter les lignes et les colonnes dans le tableau de sortie

Valeur de retour

Succ�s: Retourne un tableau � 2 dimensions contenant le contenu de la Table.
�chec: D�finit @error <> 0.
@error: 2 ($_IEStatus_COMError) - Erreur COM dans une r�f�rence d'objet
3 ($_IEStatus_InvalidDataType) - Type de donn�e invalide
4 ($_IEStatus_InvalidObjectType) - Type d'objet invalide
@extended: Contient le nombre de param�tres invalides

Remarques

Lorsque les cellules de la table s'�tendent sur plusieurs colonnes ou lignes, des �l�ments de tableau vides sont ajout�es pour aligner correctement les r�sultats.
Les donn�es dans les cellules �tendues seront les �l�ments du tableau � gauche ou les sup�rieures.

Les Tables sont souvent imbriqu�es dans des documents HTML.
Si toutes vos donn�es sont retourn�es, de fa�on inattendue, dans un �l�ment unique de tableau, vous aurez besoin de faire r�f�rence � une table plus profond�ment imbriqu�e pour utiliser cette fonction.

En relation

_IETableGetCollection

Exemple

Exemple 1

; Ouvre une unstance du navigateur avec l'exemple de  table, obtient une r�f�rence sur la seconde table
; de la page (index 1) et lit son contenu dans un tableau 2-D 

#include <Array.au3>
#include <IE.au3>

Local $oIE = _IE_Example("table")
Local $oTable = _IETableGetCollection($oIE, 1)
Local $aTableData = _IETableWriteToArray($oTable)

_ArrayDisplay($aTableData)

_IEQuit($oIE)

Exemple 2

; M�me exemple que 1, except� qu'on transpose le tableau de sortie et qu'on affiche
; le r�sultat avec _ArrayDisplay()

#include <Array.au3>
#include <IE.au3>

Local $oIE = _IE_Example("table")
Local $oTable = _IETableGetCollection($oIE, 1)
Local $aTableData = _IETableWriteToArray($oTable, True)
_ArrayDisplay($aTableData)

_IEQuit($oIE)