Advertisement
wreed12345

Untitled

Aug 27th, 2014
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var spreadsheet;
  2. var sheet;
  3. var range;
  4. var values;
  5. var url;
  6.  
  7. function DataMap(url){
  8.   load(url);
  9.   this.url = url;
  10.  
  11.   this.getURL = function(){
  12.     return url;
  13.   };
  14.  
  15.   this.setURL = function(urlNew){
  16.     url = urlNew;
  17.   }
  18. }
  19.  
  20. function get(key) {
  21.   load();
  22.   for (var row in values) {
  23.     if((values[row][0] == key)){
  24.       return values[row][1];
  25.     }
  26.  }
  27. }
  28.  
  29. function set(key, value) {
  30.   for(j = 1; j < sheet.getMaxRows(); j++){
  31.     if(sheet.getRange(j, 1).getValue() == key)
  32.     {
  33.       sheet.getRange(j, 2).setValue(value);
  34.       return;
  35.     }
  36.   }
  37.   //the key is not existent so add to a new row
  38.   for(i = 1; i < sheet.getMaxRows(); i++){
  39.       if(sheet.getRange(i, 1).getValue() == "" && sheet.getRange(i, 2).getValue() == "")
  40.       {
  41.         sheet.getRange(i, 1).setValue(key);
  42.         sheet.getRange(i, 2).setValue(value);
  43.         return;
  44.       }
  45.   }
  46. }
  47.  
  48. //loads spreedsheet and values
  49. function load(url){
  50.   spreadsheet = SpreadsheetApp.openByUrl(url);
  51.   sheet = spreadsheet.getSheets()[0];
  52.   range = sheet.getRange(1, 1, sheet.getMaxRows(), 2);
  53.   values = range.getValues();
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement