auoks 发表于 2020-6-29 08:48:04

爬取网页中的表格数据,按行写入excel

本帖最后由 auoks 于 2020-6-29 08:49 编辑

目前遇到一个问题,我用autoit 爬取了一个网站上的一个表格里的数据,现在想按行写入Excel。我是新建一个二维数组,将网页表格行里的数据一个一个插入二维数组。但是出现的问题是没有按行插入,而是一个数据就是一行。


代码如下:

Local $column = _IETagNameGetCollection($oIE, "td")
Dim $arr2
For $i In $column
   If($i.getAttribute("class") = "G1_gdvItemLeft") Then
                  _ArrayAdd($arr2,$i.innerText)
   EndIf
Next

_ArrayDisplay($arr2, "Original")

得出的结果是很多行,一行只有一列数据。而不是按行插入

citysvip 发表于 2020-6-29 09:02:56

html中,tr代表行吧。你按照tr读取试试,然后去掉多余的tag

floor6ggg 发表于 2020-6-29 13:18:38

有网址么?

$oTable = _IETableGetCollection($oIE, '表格出现顺序')
$aTableData = _IETableWriteToArray($oTable, True)
帮助文件的提供的2个,基本就可以实现表格内容写入到数组

追求速度效率找快感的话,可以修改一下我的udf……………………https://www.autoitx.com/thread-72010-1-1.html?_dsign=ff43bcea
老王卖瓜自卖自夸…………,具体网站具体分析………………

auoks 发表于 2020-6-29 15:17:29

floor6ggg 发表于 2020-6-29 13:18
有网址么?

$oTable = _IETableGetCollection($oIE, '表格出现顺序')


谢谢,网址是公司内网,不能给出来。多谢大佬的指点。万分感谢~~~
页: [1]
查看完整版本: 爬取网页中的表格数据,按行写入excel