У меня есть таблица Google, которая должна находиться на локальном компьютере в виде файла CSV. Есть ли способ экспортировать его в папку на моем компьютере, которая перезаписывает то же имя файла, когда я нажимаю или запускаю сценарий?
Редактировать: под локальным я имею в виду поток файлов Google G: просто нужно в той же папке каждый раз, когда файл перезаписывается. Я нашел код ниже, но каждый раз, когда я запускаю код, он создает новую папку. Мне нужно, чтобы заменить файлы в той же папке. Можно ли это сделать?
https://www.drzon.net/posts/export-all-google-sheets-to-csv/
Хорошо, вот что я сделал, и это работает. Сначала он удаляет существующие файлы, а затем создает новые.
function saveAsCSV() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
// folder location
var myFolder = DriveApp.getFoldersByName("winspc").next();
//delete exisiting files in folder
var files = myFolder.getFiles();
while(files.hasNext()){
files.next().setTrashed(true)
}
for (var i = 0 ; i < sheets.length ; i++) {
var sheet = sheets[i];
// append ".csv" extension to the sheet name
fileName = sheet.getName() + ".csv";
// convert all available sheet data to csv format
var csvFile = convertRangeToCsvFile_(fileName, sheet);
// create a file in the Docs List with the given name and the csv data
myFolder.createFile(fileName, csvFile);
}
}
Спасибо за помощь.