excel vba抓取网页数据(自动抓取数据的需求不少总结:用Excel中的QueryTable)

优采云 发布时间: 2022-02-17 14:13

  excel vba抓取网页数据(自动抓取数据的需求不少总结:用Excel中的QueryTable)

  最近看到对自动数据采集的需求很大,所以总结一下:

  一:MetaStudio+DataScraper+Firefox,功能强大,可以捕获所有类型,但需要更深入的学习和思考。另外,捕获的结果放在多个xml文件中,需要额外编程才能汇总。

  第二种:在Excel中使用QueryTable直接导入网页中的表格,通过*敏*感*词*类模块中QueryTable的AfterRefresh事件更新导入网页的URL,自动刷新汇总。它可以适应大多数网页,但不适应某些AJAX形式。我用这种方法捕捉了基金两年多的持仓明细,相当得心应手。

  第三:Excel中的CreateObject("InternetExplorer.Application"),然后navigate2指定网页,遍历返回的Document的各个标签,解析出需要的内容,写入单元格,并进行汇总。也用于通过Split和Replace解析成字符串数组,然后写入范围。

  第四:与方法三类似,但是使用XMLHTTP,如果要解析的数据是XML格式,这个是最容易使用的。您也可以同时使用拆分和替换,新月很清楚这一点。我已经尝试了各种方法将加载到 XMLHTTP 中的普通网页的 responseText 转换为 responseXML,以便可以使用 XPATH 对其进行解析,但它失败了。 Chrome 有一个 Scrape 插件,用 Xpath 非常成功,值得学习。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线