텍스트 점프 앞에 =를 넣으십시오.

Nov 15 2020

안녕하세요 저는이 스크립트를 만들어 열의 데이터를 내 Google 드라이브의 .txt로 내보냈습니다.

function maquinasBonusHunt() {
  var ss = SpreadsheetApp.getActive();
  var sheet = ss.getActiveSheet();
  var range = sheet.getRange('G3:G' + sheet.getLastRow());
  var rows = range.getValues().filter(([g]) => g.toString() != "");
  var fileName="maquinas.txt";
  var folderName="Videos";
  var data = rows.splice(0);
  var str = data.map(function(e) {return e.join()}).join("\n");
  var separador = [" - ", " = "];
  var content = str;

  // get list of folders with matching name
  var folderList = DriveApp.getFoldersByName(folderName);  
  if (folderList.hasNext()) {
    // found matching folder
    var folder = folderList.next();

    // search for files with matching name
    var fileList = folder.getFilesByName(fileName);

    if (fileList.hasNext()) {
      // found matching file - append text
      var file = fileList.next();
      var combinedContent = content;
      file.setContent(combinedContent);
    }
    else {
      // file not found - create new
      folder.createFile(fileName, content);
    }
  }
}

모든 것이 괜찮지 만 y가 스크린 샷에 표시하는 것과 같은 다른 텍스트로 이동하기 전에 "="를 넣어야합니다. https://i.stack.imgur.com/xvXDA.png

답변

1 Tanaike Nov 15 2020 at 13:18

나는 당신의 목표를 다음과 같이 믿습니다.

  • =각 행의 마지막 문자에 추가 하려고합니다.

귀하의 목표를 달성하기 위해 다음과 같은 수정을 제안하고 싶습니다.

패턴 1 :

이 패턴에서는가 실행될 =때 추가됩니다 join.

에서:

var str = data.map(function(e) {return e.join()}).join("\n");

에:

var str = data.map(function(e) {return e.join()}).join("=\n") + "=";

패턴 2 :

이 패턴에서는 사용 =후 추가 filter됩니다.

에서:

var rows = range.getValues().filter(([g]) => g.toString() != "");

에:

var rows = range.getValues().filter(([g]) => g.toString() != "").map(([v]) => [v + "="]);

참조 :

  • 어울리다()
  • 필터()
  • 지도()