Как выполнить несколько поиска и замены в документе Google с CSV-файла? - PullRequest
1 голос
/ 30 октября 2019

Я использую Google Doc для написания эссе, которое содержит тонны традиционных китайских иероглифов. Чтобы опубликовать в Японии, я должен изменить их все на символы японского кандзи.

Я попробовал "replaceText", как показано ниже,

function BodyReplace() {
var body = DocumentApp.getActiveDocument().getBody();
  body.replaceText("賴", "頼"); 
  body.replaceText("國", "国"); 
  body.replaceText("遲", "遅"); 
}

, но мне нужно добавить сотни записей. Я слышал, что могу создать CSV-файл в качестве базы данных и выполнить поиск и замену в Google Doc. Я как-то создал CSV-файл, например

賴,頼
國,国
遲,遅

, и я не знаю, как получить содержимое из CSV-файла и выполнить поиск и замену.

1 Ответ

1 голос
/ 30 октября 2019

Решение:

Если CSV-файл находится на вашем диске Google,

  • Получить CSV-диск с диска
  • Разобрать его в двумерный массив
  • Цикл по массиву

Фрагмент:

var csvAsString = DriveApp.getFileById("/*CSV FILE ID*/").getBlob().getDataAsString();
var arr2d = Utilities.parseCsv(csvAsString);
for(var i=0; i<arr2d.length;++i){
  body.replaceText(arr2d[i][0], arr2d[i][1]); 
}

Ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...