一、WEBSERVICE函数

excel爬虫主要用到WEBSERVICE这个函数。

语法

WEBSERVICE(url)
WEBSERVICE 函数语法具有下列参数。
Url必需。 Web 服务的 URL。

说明

返回 Intranet 或Internet 上的 Web 服务数据。

备注

如果参数无法返回数据,则WEBSERVICE 返回错误值 #VALUE!。
如果参数导致字符串无效或含有的字符超过允许的单元格限制(32767 个字符),则WEBSERVICE 返回错误值 #VALUE!。
如果 url 字符串所含字符超过 GET 请求允许的 2048 个字符,则WEBSERVICE 返回错误值 #VALUE!。
对于不支持的协议,例如ftp ://或file://,WEBSERVICE 返回 #VALUE! 错误值。

二、数据从哪里来

网络上有很多服务商提供了A股相关数据,我们今天从中商产业研究院数据库来获取数据,网址http://s.askci.com/stock/summary/000001/employee/,
网址中000001为平安银行的股票代码,我们可以通过改变这个代码来提取不同上市公司的信息。我们把这些数据放在A列,并根据需要下拉拖动填充。这时000001是无法直接有效输入EXCEL中的,我们在输入之前加个英文状态的单引号',或是改变单元格格式为文本。

三、excel使用WEBSERVICE爬取网页数据

在第二列,我们输入公式=WEBSERVICE("http://s.askci.com/stock/summary/"&A1&"/employee/"),现在A1单元格为000001,通过字符串连接符&,我们访问的网页就是http://s.askci.com/stock/summary/000001/employee/。获得的数据就像这样"
......"。这是HTML格式的数据,我们在浏览器看到的是这样(下图)。HTML格式数据我们普通人无法有效使用,需要处理一下,获得关键数据。

四、网页数据处理

我们在chrome浏览器中查看网页源代码,看一下,我们要获取的数据格式。