查找文本并将其替换为 list/database 中的值

Find and replace text with values from a list/database

我创建了一个相当简单的脚本,它可以找到英语并将其替换为西班牙语单词。

function translatesp() {
var body = DocumentApp.getActiveDocument()
.getBody();

body.replaceText('Master Change Log', 'Historial de Cambios');
body.replaceText('Prepared for:', 'Preparado para:'); 
body.replaceText('Git Reference', 'Referencia Git');

}

我想做的是在某个地方(可能在单独的 google sheet 上)列出我所有的英语和西班牙语单词在列中,然后更改我的脚本以查看对于英语列中的所有内容,然后将其替换为相关的西班牙语条目,这样我就不需要继续为脚本本身添加词汇。如何解决这个问题?

提前致谢。

我实际上不得不在一段时间前做基本上这件事。我最终制作了一个辅助实用程序来将电子表格表示为数据库表。我把它放在github这里:

https://github.com/anderspitman/google-apps-script-database

将该文件复制并粘贴到您的脚本项目中,然后使用类似下面的内容来使用它:

function main() {

  var spreadsheet = SpreadsheetApp.openById('SPREADSHEET_ID_HERE');
  var translationDb = Database.fromSpreadsheet(spreadsheet)
    .getTable('Sheet1');

  var wordInAllLanguages = translationDb.findOne({ English: 'Yes' });

  Logger.log(wordInAllLanguages.Spanish);
}

电子表格如下所示:

请注意,数据库 class 对于许多其他事情也很有用。查看代码以了解其他功能。它的设计有点类似于在 javascript.

中与 MongoDB 的交互