我有一张用日语写的 Google 表格。我需要将其转换成英文。
我知道我们可以使用googletranslate(<sheet!:cell>, <input_language>, <output_language>)
翻译。
但如果没有脚本,这迫使我翻译每一行。我需要一个脚本来将我的整个 Google 表格转换为英语。
我更喜欢将其转换为单独的表格。请让我知道可能的解决方案。
TIA
我遇到了同样的问题,但我需要多种语言支持,并且我不想有任何明显的延迟,也不想担心源单元格是否已经采用我想要的目标语言,所以我想出了这个解决方案。
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('Translations')
.addItem('Japanese > English', 'jpToEn')
.addToUi();
}
function jpToEn() {
translate('jp','en')
}
function translate(inputLang, outputLang) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var dest = sheet.copyTo(ss);
dest.setName(`${inputLang}_${outputLang}_${sheet.getName()}`)
var range = dest.getDataRange();
var formula = "=iferror(googletranslate('" + sheet.getName() + "'!" + "R[0]C[0],\"" + inputLang +"\",\"" + outputLang + "\"),\"\")";
range.setFormulaR1C1(formula);
}
如您所见,这会向您的 Google 表格文档添加一个菜单。您可以按照自己的意愿进行翻译,可以根据需要选择多种不同的语言。只需扩展菜单或替换已有的项目即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)