excel api函数抓取html数据,【Excel数据获取】你会用函数实现网页数据抓取吗?

原标题:【Excel数据获取】你会用函数实现网页数据抓取吗?

随着互联网的高速发展,网页数据愈发成为数据分析过程中最重要的数据来源之一。

也许正是基于这样的考量,从2013版开始,Excel新增了一个名为Web的函数类别,使用其下的函数,可以通过网页链接从Web服务器获取数据,比如股票信息、天气查询、有道翻译等等。

举个小栗子。

输入以下公式,可以将A2单元格的值进行英汉或汉英互译。

=FILTERXML(WEBSERVICE("http://fanyi.youdao.com/translate?&i="&A2&"&doctype=xml"),"//translation")

8b2e8b4fac0e1f7276500df3e420dfb1.png

公式看起来很长,这主要是因为网址长度偏长的缘故,实际上该公式的结构非常简单。

它主要有3部分构成。

第1部分构建网址。

"http://fanyi.youdao.com/translate?&i="&A2&"&doctype=xml"

这个是有道在线翻译的网页地址,包含了关键的参数部分,i="&A2是需要翻译的词汇,doctype=xml是返回文件的类型,是xml。只所以返回xml是因为FILTERXML函数可以获取XML结构化内容中的信息。

第2部分读取网址。

WEBSERVICE通过指定的网页地址从Web服务器获取数据(需要计算机联网状态)。

本例中,B2公式

=WEBSERVICE("http://fanyi.youdao.com/translate?&i="&A2&"&doctype=xml&version")

获取数据如下

第3部分获取目标数据。

这里使用了FILTERXML函数,FILTERXML函数语法是:

FILTERXML(xml,xpath)

共有两个参数,xml参数是有效的xml格式文本,xpath参数是需要查询的目标数据在xml中的标准路径。

通过第2部分获取的xml文件内容,我们可以很直接的看到幸福的翻译结果happiness处于translation路径下(标注粉红色的部分),因此第2参数设为” //translation”。

好了,这就是星光今天和大家分享的内容,感兴趣的小伙伴可以尝试使用web函数从百度天气预报获取家乡城市的天气信息~

挥手说晚安~

欢迎朋友们分享办公技巧返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值