问题很简单,当我尝试自动翻译从英语到检测到的语言我得到一个错误,公式是:
=GOOGLETRANSLATE("Cat"; "en"; "auto")
而错误是这样的
Error, Google Translate does not support translation from en to pl-PL.
问题(我认为)是GOOGLETRANSLATE
应该将语言作为两个字母代码,当默认值是语言+国家代码(不支持https://support.google.com/docs/answer/3093331?hl=en)
有可能解决这个问题吗?我想翻译成用户的语言(所以我想使用“自动”值),无论语言是什么,我认为如果一种语言出现问题,它将发生在不同的语言中。
我对俄语也有同样的问题。公式=GOOGLETRANSLATE("Cat"; "en"; "auto")
给出错误:
Google翻译不支持从en转换为ru-RU。
这是谷歌问题,最好的方法是报告它:
这是一个解决方法:
这是示例代码:
function getLocale()
{
var locale = SpreadsheetApp.getActive().getSpreadsheetLocale(); // pl_PL
return /(.*)_/.exec(locale)[1]; // pl
}
用法:
=GOOGLETRANSLATE("Cat"; "en"; getLocale())
你有没有尝试使用;
而不是,
。
例:
=GOOGLETRANSLATE(A1 ; "auto"; "bg")