Lit le contenu d'une Table dans un tableau
#include <IE.au3>
_IETableWriteToArray ( ByRef $oObject [, $bTranspose = False] )
$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 |
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 |
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.
; 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)
; 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)