表格-脚本-使用脚本限制从CSV导入的行数?

时间:2019-10-08 11:20:03

标签: google-apps-script google-sheets

我有一个脚本,该脚本从G-Drive上的某个位置导入CSV-我只需要导入前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 个答案:

答案 0 :(得分:1)

csv文件的前300行

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文件进行了测试。