Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
530
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. var SPREADSHEET_URL  = "https://docs.google.com/spreadsheets/d/1nweIw1aPmaFswrXH92B-qSwDVwqPivkEkMapXEC_-dA/edit#gid=0"
  3.  
  4.  
  5. function main() {
  6.   var callouts = load_data(SPREADSHEET_URL);
  7.   Logger.log(callouts)
  8. }
  9.  
  10. function load_data(url){
  11.  
  12.   var reportSheet = SpreadsheetApp.openByUrl(url);
  13.   var rows = reportSheet.getDataRange();
  14.  
  15.   var numRows = rows.getNumRows();
  16.   var numCols = rows.getNumColumns();
  17.   var values = rows.getValues(); // values[row_index][column_index]
  18.  
  19.   var row = values[0];
  20.   var headerNames = new Array();
  21.  
  22.   for(var i = 0; i < numCols; i++){
  23.     var columns_name = row[i];
  24.     headerNames.push(columns_name);
  25.   }
  26.  
  27.   var data = new Array();
  28.   for(var row_index = 1; row_index < numRows; row_index++){
  29.     var row_data = {};
  30.     if(!values[row_index]) break;
  31.     for(var col_index = 0; col_index < numCols; col_index++){
  32.       var cell_data = values[row_index][col_index];
  33.       if(!cell_data) continue;
  34.       row_data[headerNames[col_index]] = values[row_index][col_index];
  35.     }
  36.     if(!size_dict(row_data)) continue;
  37.     data.push(row_data);
  38.   }
  39.  
  40.   for(var i = 0; i < data.length; i++){
  41.     Logger.log(data[i]);
  42.   }
  43.  
  44.   return headerNames;
  45.  
  46. }
  47.  
  48. function size_dict(d){
  49.   c = 0;
  50.   for (i in d) ++c;
  51.   return c
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement