Функция _IETableWriteToArray

 ↑  ←  Описание функции


_IETableWriteToArray

Считывает содержимое таблицы в массив

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

Параметры

$o_object Переменная объекта InternetExplorer.Application, Table object
$f_transpose [необязательный] Логическое значение, определяющее, поменять ли местами строки с колонками в возвращаемом массиве.

Возвращаемое значение

Успех:Возвращает 2-мерный массив, состоящий из содержимого таблицы
Ошибка:Возвращает 0 и устанавливает @error
@error:0 ($_IEStatus_Success) = Нет ошибок
3 ($_IEStatus_InvalidDataType) = Неверный тип данных
4 ($_IEStatus_InvalidObjectType) = Неверный тип объекта
@extended:Содержит номер неверного параметра

Примечания

Когда ячейки таблицы занимают несколько столбцов или строк, то в добавляются пустые элементы массива, чтобы выровнять результаты. Данные в охватывающих ячейках будут в левой или верхней элементах массива.

Таблицы часто бывают вложенными в HTML документе. Если все ваши данные неожиданно возвращаются в одном элементе массива, то необходимо ссылаться на более глубоко вложенную таблицу.

См. также

_IETableGetCollection

Пример

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

; Пример 1 - Открывает пример страницы "table", получает ссылку на вторую таблицу
;               на странице (индекс 1) и считывает содержимое в 2-D массив

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

; Теперь получаем массив с транспонированием
$aTableData = _IETableWriteToArray($oTable, True)
_ArrayDisplay($aTableData)