自学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】键确认。