找回密码
 加入
搜索
查看: 1783|回复: 3

[IE类操作] 爬取网页中的表格数据,按行写入excel

[复制链接]
发表于 2020-6-29 08:48:04 | 显示全部楼层 |阅读模式
本帖最后由 auoks 于 2020-6-29 08:49 编辑

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


代码如下:

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

_ArrayDisplay($arr2, "Original")

得出的结果是很多行,一行只有一列数据。而不是按行插入
发表于 2020-6-29 09:02:56 | 显示全部楼层
html中,tr代表行吧。你按照tr读取试试,然后去掉多余的tag
发表于 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

老王卖瓜自卖自夸…………,具体网站具体分析………………
 楼主| 发表于 2020-6-29 15:17:29 | 显示全部楼层
floor6ggg 发表于 2020-6-29 13:18
有网址么?

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

谢谢,网址是公司内网,不能给出来。多谢大佬的指点。万分感谢~~~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 12:03 , Processed in 0.203598 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表