Скрипт Google для экспорта CSV в поток файлов Google G: местоположение - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть таблица 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);
  }
}

Спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...