excel自动抓取网页数据(网页数据来源之一的小伙伴之一函数(2)(图))
优采云 发布时间: 2021-09-27 06:06excel自动抓取网页数据(网页数据来源之一的小伙伴之一函数(2)(图))
随着互联网的飞速发展,网页数据日益成为数据分析过程中最重要的数据源之一。
或许正是基于这样的考虑,从2013版开始,Excel新增了一个名为Web的函数类别。使用其下的功能,您可以通过网页链接从Web服务器获取数据,如股票信息、天气查询、有道等。翻译等。
给一点栗子。
输入以下公式将单元格A2的值从英文翻译成中文或从中文翻译成英文。
=FILTERXML(WEBSERVICE(";i="&A2&"&doctype=xml"),"//翻译")
公式看起来很长。这主要是因为 URL 长度太长。其实,公式的结构很简单。
它主要由3部分组成。
第 1 部分构建 URL。
";i="&A2&"&doctype=xml"
这是有道在线翻译的网页地址,其中收录关键参数部分,i="&A2是需要翻译的词汇,doctype=xml是返回文件的类型,是xml,只返回xml因为 FILTERXML 函数可以获取结构化内容中的 XML 信息。
第 2 部分读取 URL。
WEBSERVICE通过指定的网页地址从web服务器获取数据(需要电脑联网)。
在本例中,B2 公式
=WEBSERVICE(";i="&A2&"&doctype=xml&version")
获取数据如下
第三部分 获取目标数据。
此处使用了 FILTERXML 函数。FILTERXML 函数的语法是:
过滤器XML(xml,xpath)
有两个参数,xml参数是有效的xml格式文本,xpath参数是xml中要查询的目标数据的标准路径。
通过第二部分得到的xml文件的内容,我们可以直接看到幸福翻译结果幸福在翻译路径下(粉红色标记),所以第二个参数设置为“//translation”。
嗯,这就是今天星光和大家分享的内容。有兴趣的朋友可以尝试使用网页功能从百度天气中获取自己家乡城市的天气信息~