当前位置:首页 > 办公设计 > Office教程 > 你会用函数实现网页数据抓取吗?

你会用函数实现网页数据抓取吗?

11个月前 (05-24)Office教程960

HI~大家好,我是星光。

话说随着互联网的高速发展,网页数据愈发成为数据分析过程中最重要的数据来源之一……也许正是基于这样的考量,从2013版开始,Excel新增了一个名为Web的函数类别,使用该类别的函数,咱们可以通过网页从Web服务器获取数据,比如股票信息、天气查询、有道翻译、男女情缘等等。

打个响指,高大上的开场白结束了,下面举个小栗子。

如上图所示,在B2单元格输入以下公式,可以将A2单元格的值进行英汉或汉英互译▼

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

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

看我手指,歪、涂、斯瑞,它主要有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文件内容,我们可以很直接的看到看见星光的翻译结果See the stars处于translation路径下(第6至第8行代码),因此第2参数设为//translation。

……

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

由于FILTERXML可以从XML格式文本中获取数据,因此当XML文本是由我们刻意搭建产生的字符串时,就会有很多奇妙的用法,比如用该函数实现VBA编程Split函数的效果,关于这一点,咱们以后有缘再聊。

扫描二维码推送至手机访问。

欢迎转载或分享本篇文章。

本文链接:https://www.jcba123.com/article/1622

分享给朋友:

“你会用函数实现网页数据抓取吗?” 的相关文章

Excel表格太宽,怎么打印在一张纸上?

Excel表格太宽,怎么打印在一张纸上?

在使用Excel打印表格的时候,经常会遇到这种情况,表格太宽,一张纸打印不下,两张纸空白太多,显得很浪费。有没有什么办法能够将这样的表格缩放到一张纸上面打印出来呢?     这里给大家分享几种比较常用的方法!   01、调整宽度...

初学者怎样做课件ppt教程(初学者必学的8个PPT制作技巧)

初学者怎样做课件ppt教程(初学者必学的8个PPT制作技巧)

在日常工作学习中,我们经常需要制作PPT,对于初学者来说不够熟练,今天就给大家分享8个高效的PPT制作技巧,帮你提升幻灯片的高级感。 01*快速排版目录页 目录页你还在手动设计,太没有创意了,你可以输入文本后选中整个文本框,点击段落里的最后一个图标,选择心仪的排版方式,就能轻松实现自动排版...

学会这几个Excel技巧,提高效率不只一丢丢

学会这几个Excel技巧,提高效率不只一丢丢

两列姓名核对 如果要核对表二中的姓名在表一中有没有出现,只需一个公式马上搞定。 =IF(COUNTIF(A:A,C2),”是”,”否”)   两位小数的万元 如果要把金额转换成两位小数的万元显示,按Ctrl+1打开【设置单元格格式】对话框,自定义格式代码输入: 0....

Excel带错误值的数据,要想求和怎么办

Excel带错误值的数据,要想求和怎么办

如何对带有错误值的数据进行求和。 先来看数据源,C列是不同业务员的销量,有些单元格中是错误值: 现在需要在E2单元格计算出这些销量之和,如果直接使用SUM函数,会返回错误值,该怎么办呢? 普通青年公式是这样的,输入完成后,要按住SHift+ctrl不放,按回车。 =SUM(IFERR...

让Excel自动检测录入的数据,你会用吗?

让Excel自动检测录入的数据,你会用吗?

数据验证,在早期版本中叫数据有效性,能够对用户输入的内容进行检测,限制录入不符合要求的数据。 以下图为例,要分别输入员工年龄、性别、部门和手机号。 因为员工年龄不会小于16岁,也不会大于60岁,因此输入员年龄的区间应该是16~60之间的整数。通过设置数据验证,可以限制输入的年龄范围。 性别只有男...

做表不用Ctrl键,天天加班八点半

做表不用Ctrl键,天天加班八点半

用Ctrl键与其他键组合,能形成很多快捷键,比如大家最熟悉的Ctrl+C(复制)、Ctrl+V(粘贴)和Ctrl+Z(撤销)。 除此之外,常用的Ctrl系组合键还有Ctrl+A(全选)、Ctrl+S(保存)、Ctrl+F(查找)、Ctrl+H(替换)、Ctrl+X(剪切)、Ctrl+P(打印)、Ct...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。