场景说明
Excel内容自动翻译为英文。
举例:英文描述列自动翻译前面的中文描述列
实现
使用Excel自带的WEBSERVICE函数调用在线翻译工具,使用FILTERXML解析翻译内容。
在需要翻译的单元格(下面的B2替换为实际的单元格)填入以下数据:
=FILTERXML(WEBSERVICE("http://fanyi.youdao/translate?&i="&B2&"&doctype=xml"),"//translation")
解释说明:WEBSERVICE和FILTERXML两个函数分开看
第一段WEBSERVICE:
WEBSERVICE("http://fanyi.youdao/translate?&i="&B2&"&doctype=xml&version")
使用WEBSERVICE去调有道翻译,"?“前面是URL,后面是参数,&i=”&B2"表明第一个参数是输入内容(i=input),输入是excel中单元格B2的内容;&doctype=xml表明第二个参数是格式,使用xml格式。
可以在浏览器中输入中间的URL,可以看到返回值就是下面的东西:
第二段FILTERXML:
函数说明:FILTERXML函数使用指定的xpath从XML内容返回特定数据。
语法:FILTERXML(xml, xpath)
xml:从上图可知WEBSERVICE那一段其实返回的就是xml,翻译后的内容包含在这一段xml中。
xpath:从上图可以看出,翻译后的内容其实就在translating中,故填写"//translation"。
更多推荐
Excel内容自动翻译
发布评论