excel抓取网页数据(Excel新增一个名为Web的函数类别(图)~)

优采云 发布时间: 2022-02-01 08:01

  excel抓取网页数据(Excel新增一个名为Web的函数类别(图)~)

  HI~大家好,我叫星光。

  据说随着互联网的飞速发展,网页数据越来越成为数据分析过程中最重要的数据源之一……或许正是基于这样的考虑,从2013版开始,Excel又增加了一个新功能类称为 Web ,利用该类的功能,我们可以通过网页从 Web 服务器获取数据,例如股票信息、天气查询、有道翻译、男女爱情等等。

  弹指一挥,高大上的开场白就结束了,来个小栗子。

  

  如上图,在B2单元格输入如下公式,将A2单元格的值翻译成英汉或汉英 ▼=FILTERXML(WEBSERVICE(";i="&A2&"&doctype=xml"),"/ /translation") 公式看起来很长,主要是因为URL长度比较长,但是公式的结构其实很简单。看我的手指,歪的,画的,Sri,主要是由3部分组成。第 1 部分构建 URL。"; i="&A2&"&doctype=xml"这是有道在线翻译的网页地址,包括关键参数,i="&A2是要翻译的词汇,doctype=xml是返回文件的类型,即xml。只返回 xml,因为 FILTERXML 函数可以获取 XML 结构化内容中的信息。第 2 部分。

  " input> translation>response>

  第三部分获取目标数据。此处使用 FILTERXML 函数。FILTERXML函数的语法如下▼

  FILTERXML(xml,xpath)

  该函数有两个参数,xml参数为有效的xml格式文本,xpath参数为xml中要查询的目标数据的标准路径。通过第二部分得到的xml文件的内容,我们可以直接看到See stars的翻译结果在翻译路径下(第6-8行),所以第二个参数设置为//translation。

  ...好的,这就是我今天要与您分享的内容。有兴趣的朋友可以尝试使用web函数从百度天气预报中获取自己家乡城市的天气信息~由于FILTERXML可以从XML格式的文本中获取数据,所以当XML文本是我们刻意构建生成的字符串时,会有很多奇妙的用法,比如用这个函数来实现VBA编程Split函数的效果,关于这个,我们后面再说。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线