excel vba 网页数据抓取(Excel教程Excel函数Excel表格制作Excel2010Excel实用技巧Excel视频教程)
优采云 发布时间: 2022-02-05 21:17excel vba 网页数据抓取(Excel教程Excel函数Excel表格制作Excel2010Excel实用技巧Excel视频教程)
附件:
原帖内容如下:
使用VBA抓取网页数据,一般可以使用Excel VBA的workbooks.open""语句打开网页,然后使用find和offset定位数据位置,然后复制到指定位置。
或者使用 QueryTableActiveSheet.QueryTables.Add(Connection:="URL;", Destination:=Range("A1"))
但是,在某些情况下,这两种方法可能并不容易实现,例如:
1.导入查询结果页面。 (每次都要先提交表单,才能拿到数据页。数据是分页的,但是每个页面的url都是一样的,没有?page=2)
2.需要提交表单或者点击链接获取数据页面。网页在IE中可以正常显示,但是如果直接用Workbooks.open或者QueryTables.add打开网址会显示超时等错误)
3.批量导入不规则 URL 的页面。 (所有要导入的页面在某个页面上都有链接,但网址不规则)
如果你熟悉html和网页脚本,你可以使用IExplorer对象打开网页,然后使用VB脚本控制网页中每个元素的行为来填写、提交表单或打开超链接,然后获取网页中每个元素的innerText来获取数据。