查找文本并将其替换为 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 的交互
我创建了一个相当简单的脚本,它可以找到英语并将其替换为西班牙语单词。
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 的交互