텍스트 점프 앞에 =를 넣으십시오.
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 + "="]);
참조 :
- 어울리다()
- 필터()
- 지도()