自学Excel之57:Web函数(excel webservice函数)

一、将字符串转为URL编码(ENCODEURL函数):

ENCODEURL函数用于将字符串进行URL编码,即将某些非字母数字字符按URL编码规则转换为百分比符号 (%) 和十六进制数字。

URL(统一资源定位符, Uniform Resource Location)是URI(统一资源标识符, Uniform Resource Identifier)的一种,URL是Internet上用来描述信息资源的字符串,是浏览器用来打包表单输入的一种格式,是客户端访问www服务器或其它服务器的方式。

语法是:“=ENCODEURL(text)”。

参数:text是要进行URL编码的字符串。

例:将表中网址转为URL编码。

在A3单元格插入函数:“=ENCODEURL(A2)”,按【Enter】键确认。

二、获取Web上的数据(WEBSERVICE函数):

WEBSERVICE函数用于Web服务上的数据。

语法是:“=WEBSERVICE(url)”。

参数:url是要调用的 Web 服务的 URL。

例:获取“百度”网站的网页信息。

在B2单元格插入函数:“=WEBSERVICE(B1)”,按【Enter】键确认。

三、使用XPath获取XML数据(FILTERXML函数):

FILTERXML函数用于使用XPath语言获取XML文档中的数据。

XPath是一门使用路径表达式在XML文档中查找节点或者节点集信息的语言。其基本路径表达式如下:

语法是:“=FILTERXML(xml, xpath)”。

参数:xml是XML文档或XML格式的字符串。

xpath是XPath路径表达式。

例:利用XPath表达式获取XML文档中第一个和第二个price节点的内容。

1)在C2单元格插入函数:“=FILTERXML(A2,"//price")”,按【Enter】键确认;

2)在C3单元格插入函数:“=FILTERXML(A2,"/bookstore/book[2]/price")”,按【Enter】键确认。