=FILTERXML(WEBSERVICE("https://niutrans.com/trans?type="&H2&"//translation") 帮我修改这个代码 以达到用小牛翻译 将excel中的一列翻译成中文的效果
时间: 2024-01-02 16:03:30 浏览: 146
好的,这里是修改后的代码:
`=FILTERXML(WEBSERVICE("https://niutrans.com/trans?type="&H2&"&text="&SUBSTITUTE(A1," ","%20")&"&to=zh-CN"),"//dst")`
其中,A1表示要翻译的文本所在的单元格,H2表示翻译类型(比如en2zh表示英文翻译成中文),"//"dst"表示要提取的节点名称(这里是翻译结果)。该公式将在同一行的新单元格中返回翻译后的结果。
需要注意的是,小牛翻译的API请求URL需要传递的参数比较多,需要将翻译文本进行URL编码,否则可能会出现乱码。上面的代码中使用了SUBSTITUTE函数将空格替换成"%20",以便正确传递翻译文本。
相关问题
请帮我查看excel中的这个函数: =FILTERXML(WEBSERVICE("https://fanyi.youdao.com/translate?&i="&A2&"&doctype=xml"),"//translation")。能否正确使用?
这个函数是使用Excel的`FILTERXML`函数结合`WEBSERVICE`函数来实现通过有道翻译API进行翻译的功能。该函数的作用是将单元格A2中的文本发送到有道翻译API,并返回翻译结果。
然而,由于这个函数依赖于网络请求和解析XML数据,因此可能会受到网络连接、API访问权限或有道翻译API返回数据格式的变化等因素的影响。
对于这个函数,你需要确保以下几点:
1. 确保你的Excel版本支持`FILTERXML`和`WEBSERVICE`函数。这些函数通常在较新的Excel版本中可用。
2. 确保你的网络连接正常,并且能够访问"https://fanyi.youdao.com/translate?&i=" 这个网址。如果你无法访问该网址,可能是由于网络限制或防火墙设置等原因。
3. 请注意,有道翻译API的数据返回格式可能会有所变化。如果该函数无法正常工作,可能需要根据返回数据的格式进行适当的调整。
我建议你先尝试在Excel中使用该函数,然后根据实际情况进行适当的调整和排查。希望这能帮到你!如果有任何其他问题,请随时提问。
=FILTERXML(WEBSERVICE(“http://fanyi.youdao.com//translate?&i=”&A1&"&doctype=xml&version"),"//translation") 帮我解释一下这个代码
这是一个Excel公式,用于从有道翻译API获取翻译结果。解释如下:
- WEBSERVICE:Excel函数,用于从指定URL获取数据。
- “http://fanyi.youdao.com//translate?&i=”&A1&"&doctype=xml&version":有道翻译API的请求URL,其中A1是当前单元格的值,表示要翻译的文本。
- FILTERXML:Excel函数,用于从XML格式的数据中提取指定的节点或属性值。
- "//translation":XPath语法,表示要提取XML数据中的所有名为translation的节点。
综上,这个公式的作用是从有道翻译API获取翻译结果,然后提取所有翻译结果节点的内容,返回一个包含所有翻译结果的数组。
阅读全文