Excel2013:[36]函数WEBSERVICE用法详解

 时间:2024-10-25 12:27:56

Excel新出了50稍僚敉视个函数,其中最引人注目的就是函数WEBSERVICE,他的目的是从网页中获取数据,我以前帮别人采集网上数据的时候用的都是vba或者python编程,现在如果橇秆苡螳想要快速的采集数据,还是用函数WEBSERVICE比较好,效率较高,不用写一堆代码。但是看了网上的教程,发现写的都很简单,如果大家没有编程基础,恐怕还是不会用函数WEBSERVICE,今天我写一个小白教程,希望对那些想要采集网页数据的人有用。下面是一位大神使用函数WEBSERVICE翻译一个例子,我今天不教大家这个,起点太高,我们做点别的。

Excel2013:[36]函数WEBSERVICE用法详解

先在单元格A1输入一个url地址,这个地址我放在了参考资料里,你复制下载,粘贴到Excel中。注意你需要将url地址中的等号“=”删掉,我也很无奈,不加等号就无法发表文章

Excel2013:[36]函数WEBSERVICE用法详解

使用函数WEBSERVICE来获取网页源码,实际上我们获取得到的是xml文档,他类似于网页源码,目前Excel获取网页数据最好是存储xml的,否则也很麻烦

Excel2013:[36]函数WEBSERVICE用法详解

我们可以打开浏览器,输入这个网址,看一下到底是什么数据

Excel2013:[36]函数WEBSERVICE用法详解

现在这堆数据就存放在单元格A2中,我们怎样从这堆乱码中获得有用信息呢?

Excel2013:[36]函数WEBSERVICE用法详解

使用FILTERXML函数,该函数就是用来解析xml文档的。该函数有两个参数,第一个参数是输入的xml源码,第二个参数是要获取的数据关键字。第一个参数大家都知道什么意思,但是第二个参数怎么写呢?我们接着往下看。

Excel2013:[36]函数WEBSERVICE用法详解

记住上面看到的第二个参数是"//rc/@title",在txt中,我看一下A2单元格的内容,你会发现,rc和title具体指的是什么。用rc表示标签,title表示标签内的关键字,返回的值就是title的值colonialAmericanbastardylaws。我们看到xml里面有很多的rc很多的title,它到底返回哪一个呢?其实如果你只在一个单元格输入filterxml函数,它就返回第一个值,如果你同时在多个单元格输入,那就按照顺序返回值,接着往下看

Excel2013:[36]函数WEBSERVICE用法详解

先选中多个单元格

Excel2013:[36]函数WEBSERVICE用法详解

在公示栏输入公式=FILTERXML($A$2,"//rc/@title")

Excel2013:[36]函数WEBSERVICE用法详解

然后同时按下Ctrl+shift+回车键,你会看到公式快速填充到所有单元格

Excel2013:[36]函数WEBSERVICE用法详解

我们对比一下填充的数据与xml数据的关系

Excel2013:[36]函数WEBSERVICE用法详解

WPS表格中如何用函数公式right截取数据 VBA编程中的数组怎么定义和使用? 怎样用VBA对选区数据按拼音排序并区分大小写? excel 宏编程如何手动输入变量值 图示EXCEL表格vba系列43之ActiveCell.Row简介
热门搜索
洛克人zero漫画 骨癌的早期症状图片 北极贝图片 毛绒玩具图片 八犬传漫画