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)