С помощью сообщества stackoverflow я смог объединить несколько CSV-файлов из папки на диске Google в один CSV-файл. Проблема в том, что он принимает данные в виде больших двоичных объектов в виде строки и копирует их на новый лист, но я хочу прочитать конкретную строку из листов, а затем скопировать их на новый лист. Дело в том, что у меня есть несколько листов CSV, и все они имеют одну и ту же первую строку, а вторая отличается. Теперь я хочу только один раз первую строку, так как моя строка заголовка и оставшиеся строки (строки первого минуса) с других листов. https://drive.google.com/file/d/1mAhZ4AdSo8BUmUbZQefAJB23vsCmf0dv/view?usp=sharing - это лист, который создает Скипт. https://drive.google.com/file/d/1L0AYIobJKiHHk39qb2JXUjBpx4k6WqKT/view?usp=sharing - это лист, который необходим.
Мне удалось объединить несколько файлов CSV в один файл CSV.
function mergeCSVFiles(filename) {
var folder=DriveApp.getFolderById('19mrz1uwYCO-UJYq3');
var files=folder.getFilesByType("text/csv");
var s='';
while(files.hasNext()) {
var file=files.next();
s+=file.getBlob().getDataAsString();
}
var currentFiles=folder.getFilesByName(filename);
while(currentFiles.hasNext()) {
currentFiles.next().setTrashed(true);
}
folder.createFile('MERGED',s,MimeType.CSV);//The merged file is in your given id folder.
}
необходимо объединить данные без повторения заголовка.