【问题标题】:how to extract data from a website while navigating logically如何在逻辑导航时从网站中提取数据
【发布时间】:2014-04-19 02:52:38
【问题描述】:

我之前发布了一个问题,但遇到了另一个问题。

我有一个网站 www.abc.com,有 2 个页面 www.abc.com/a 和 www.abc.com/b

我需要根据用户输入从 www.abc.com 导航,从页面 b 提取数据。

伪代码是这样的

  1. 提示用户输入(如果输入为“b”)
  2. 转到 www.abc.com
  3. 搜索页面 www.abc.com/(用户输入)。在这种情况下 www.abc.com/b
  4. 将此页面中的数据提取到 Excel 工作表或简单的文本文件等中。

有没有一种语言可以帮助我完成这项任务? 我们可以在 VBA 中做到这一点吗?

谢谢

【问题讨论】:

  • 这听起来确实可行,但您的问题有点含糊笼统,无法提供任何具体建议。 VBA 听起来可能可行,但并不好玩。
  • 看看这是否有帮助 link1 & link2 using xmlhttp
  • 是的,我看过 VBA,我想这绝对是可能的,但该语言的语义似乎非常过时。正如你所说,它可能不好玩。但是,如果我找不到任何替代语言,那么我将使用它。谢谢你的帮助:)

标签: excel vba webpage data-extraction


【解决方案1】:

使用 VBA 执行此操作的最简单方法是使用内置的 WebBrowser 控件(一些示例 here),它允许您在发生的同时查看正在发生的事情。此外,它还具有出色的便携性,并将所有内容保存在一个地方。

你可能需要给自己找一个初学者的 VBA 教程,并且对 HTML 有一定的理解,但这一切都是基础且容易上手的。


另一种简单的方法

  1. 直接从 URL 下载 HTML 文件
  2. 解析文件
  3. 将信息提取到 Excel 文件中

很有可能,您最习惯的语言会让您这样做。

【讨论】:

    猜你喜欢
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    • 1970-01-01
    • 2017-10-16
    相关资源
    最近更新 更多