函数参考


_IETableWriteToArray

将表内容读取到数组.

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

参数

$o_object InternetExplorer.Application, 表对象的对象变量
$f_transpose [可选参数]: 指定是否在输出的数组中互换行列的布尔值

返回值

成功: 返回包含表内容的二维数组
失败: 返回 0并设置@ERROR
@Error: 0 ($_IEStatus_Success) = 没有错误
3 ($_IEStatus_InvalidDataType) = 无效数据类型
4 ($_IEStatus_InvalidObjectType) = 无效对象类型
@Extended: 包含有效的参数数量

注意/说明

当表单元格跨越多列或行时, 添加空白数组元素适当对其结果. 跨单元格的数据将位于数组元素左或顶.

在HTML文档中表经常被圈出. 如果所有数据未按预期返回到单一数组元素, 你可能需要将一个更深的表引入到此函数.

相关

_IETableGetCollection

示例/演示


; *******************************************************
; 示例1 - 打开一个带有表示例的浏览器,
;               获取对页面(索引1)上第二张表的引用并将其内容读入2-D数组
; *******************************************************

#include <IE.au3>

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

; *******************************************************
; 示例2 - 与示例1相同, 除了在显示结果时用
;               _ArrayDisplay()函数交换数组坐标
; *******************************************************

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

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