【发布时间】:2019-06-20 10:32:22
【问题描述】:
我正在查看一个有 2,000-10,000 行的表格,需要将 50 行的内容保存在一个 txt 文件中,每一行都在 txt 中。文件应该是 1 行。此外,分隔符必须是“|”。
给定的表:
A1 T B1 C1 ...
A2 T B2 C2 ...
保存在txt. 文件中,例如:
A1|T|B1|C1|...
A2|T|B2|C2|...
我如何需要循环遍历表格以创建一个包含内容的 50 行新文件?
function getTxtFiles(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
var sheet = ss.getSheetByName("Test");
var folderName = 'Test Folder';
var folderID = 'Test Folder ID';
var documentName = 'Test_1.txt'
var folder = DriveApp.getFolderById(folderID);
var data = sheet.getDataRange();
var values = data.getValues();
var rows = "";
for (var a = 0; a < data[a].length; a++) {
for (var i = 0; i < values[i].length; i++) {
for (var j = 0; j < values[i].length; j++) {
if (values[i][j]) {
rows = rows + values[i][j];
}
rows = rows + "|";
}
}
}
var sss = DriveApp.createFile(documentName,rows,MimeType.PLAIN_TEXT);
var file = DriveApp.getFileById(sss.getId());
var parents = file.getParents();
parents.next().removeFile(file);
folder.addFile(file);
}
我想实现脚本是从带有2,000 rows and with 40 columns, 40 x txt 的表中创建的。文件,每个文件包含 50 行内容,每行作为 txt 中的 1 行。文件。
【问题讨论】:
标签: loops google-apps-script google-sheets google-drive-api