使用 Google 翻译翻译整个 Google 表格

2024-04-26

我有一张用日语写的 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(使用前将#替换为@)

使用 Google 翻译翻译整个 Google 表格 的相关文章

随机推荐