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)