Sheets - Script - Ограничить количество строк, импортируемых из CSV, используя скрипт? - PullRequest
3 голосов
/ 08 октября 2019

У меня есть скрипт, который импортирует CSV из местоположения на G-Drive - мне просто нужно импортировать первые 300 строк, в отличие от всех 2000 строк. Чего мне не хватает?

function importCSVFromGoogleDrive() {

  var fSource = DriveApp.getFolderById('xxxxxxxxxxxx'); // reports_folder_id = id of folder where csv is saved
  var file = DriveApp.getFilesByName("content.csv").next();
  var csvData = Utilities.parseCsv(file.getBlob().getDataAsString());
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);

}

1 Ответ

1 голос
/ 08 октября 2019

Первые 300 строк CSV-файла

function importCSVFromGoogleDrive() {
  var folder = DriveApp.getFolderById('xxxxxxxxxxxx'); 
  var files = folder.getFilesByName("content.csv");
  var n=0;
  while(files.hasNext()) {
    var file=files.next();
    n++;
  }
  if(n==1) {
    var csvData = Utilities.parseCsv(file.getBlob().getDataAsString()).slice(0,300);
    SpreadsheetApp.getActiveSheet().getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
  }else{
    SpreadsheetApp.getUi().alert("More Than One File with that name");
  }
}

Array.slice ()

Я тестировал с моим собственным CSV-файлом.

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