Advertisement
Guest User

Untitled

a guest
Mar 7th, 2021
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.00 KB | None | 0 0
  1. //Global variables
  2. var SID = '1M1ek4w_iQ-GefiwX2FwBc_O4Dh0T65ZzlKzc487calA';
  3. var SS = SpreadsheetApp.openById(SID);
  4. //Get latest sheet as input sheet
  5. var totalSheets = SS.getNumSheets();
  6. var lastSheet = SS.getSheets()[totalSheets - 1]; //if there are 3 sheets, the last sheet is [2]
  7. var s = SS.getSheetByName(lastSheet.getName());
  8.  
  9. var time = new Date();
  10. var mm = time.getMinutes();
  11. if (String(mm).length <2)
  12. {mm = '0' + mm;}
  13. var hh = time.getHours();
  14. var dd = time.getDate();
  15. var MM = time.getMonth()+1;
  16. var yyyy = time.getFullYear();
  17. time = hh + ':' + mm + ' ' + dd+ '/' + MM + '/' + yyyy;
  18.  
  19. var data =
  20. [
  21. ['Planet', 'Mainland', 'Country', 'City'],
  22. ['Earth', 'Europe', 'Britain', 'London']
  23. ];
  24.  
  25. for(i=1; i<96; i++ )
  26. {if(s.getRange(i,2).getValue() === "") {break;} }
  27.  
  28. var confirm;
  29.  
  30. function getStatus()
  31. {
  32. var ui = SpreadsheetApp.getUi();
  33. var status = ui.alert('Input weather condition','Is it raining right now?',ui.ButtonSet.YES_NO);
  34. if(status == ui.Button.YES)
  35. {
  36. Logger.log('It is raining right now!');
  37. s.getRange(i,1).setValue(status);
  38. }
  39. else
  40. {
  41. Logger.log('It is not raining right now');
  42. s.getRange(i,1).setValue(status);
  43. }
  44. }
  45.  
  46. function createMenu(e)
  47. {
  48. var ui = SpreadsheetApp.getUi();
  49. ui.createMenu('Utility')
  50. .addItem('Clear all','Clear')
  51. .addSeparator()
  52. .addItem('Clear specific','ClearSpecific')
  53. .addToUi();
  54. }
  55.  
  56. function Clear()
  57. {
  58. SS.getActiveSheet().getRange(4,1,100,100).clearContent();
  59. Logger.log("All logged data has been cleared.");
  60. }
  61.  
  62. function ClearSpecific(R1,R2)
  63. {
  64. var r1 = R1.substring(1);
  65. var r2 = R2.substring(1);
  66. var rr = r2-r1;
  67. var c1 = R1.substring(0,1);
  68. s2.getRange(4,2).setValue(r1);
  69. c1 = s2.getRange(8,2).getValue();
  70. var c2 = R2.substring(0,1);
  71. s2.getRange(4,2).setValue(r2);
  72. c2 = s2.getRange(8,2).getValue();
  73. var rc = c2-c1;
  74. SS.getActiveSheet().getRange(r1,c1,rr,rc).clearContent();
  75. Logger.log("Specified data has been cleared.");
  76. }
  77.  
  78. function getJsonArrayFromData()
  79. {
  80.  
  81. var obj = {};
  82.  
  83. data = s.getRange(i-1,2).getValue()
  84. obj.Status = data;
  85. obj = JSON.stringify(obj);
  86. if(data == "YES")
  87. {
  88. obj = obj.substring(0, 1) + "\\" + obj.substr(1);
  89. obj = obj.substring(0, 9) + "\\" + obj.substr(9);
  90. obj = obj.substring(0, 12) + "\\" + obj.substr(12);
  91. obj = obj.substring(0, 17) + "\\" + obj.substr(17);
  92. }
  93. Logger.log(obj);
  94.  
  95. return obj;
  96.  
  97. }
  98.  
  99. /*function doPost(e)
  100. {
  101.  
  102. Logger.log("Request received. Begin processing data.")
  103.  
  104. //Input time of data readings
  105. s.getRange(i,1).setValue(time);
  106.  
  107. //Input data readings
  108. var parsedData;
  109. try {parsedData = JSON.parse(e.postData.contents);}
  110. catch(f) {return ContentService.createTextOutput("Error in parsing requested object: " + f.message)}
  111. if(parsedData !== undefined)
  112. {
  113. console.log("Successfully acquired data from client.");
  114. if(parsedData.command == "appendRow")
  115. {
  116. if(parsedData.values.temperature !== undefined) {s.getRange(i,2).setValue(parsedData.values.temperature);}
  117. if(parsedData.values.humidity !== undefined) {s.getRange(i,3).setValue(parsedData.values.humidity);}
  118. if(parsedData.values.pressure !== undefined) {s.getRange(i,4).setValue(parsedData.values.pressure);}
  119. if(parsedData.values.luminosity !== undefined) {s.getRange(i,5).setValue(parsedData.values.luminosity);}
  120. }
  121. }
  122. else {Logger.log("Error! Logged data empty or doesn't exist.");}
  123. }
  124. */
  125.  
  126. function doGet(e)
  127. {
  128. var read = e.parameter.read;
  129. if (read !== undefined)
  130. {
  131. return ContentService.createTextOutput(getJsonArrayFromData());
  132. }
  133.  
  134. if (e.parameter.value === undefined)
  135. {return ContentService.createTextOutput(getJsonArrayFromData());}
  136. }
  137.  
  138. function test()
  139. {
  140. var data = {
  141. 'entry': {
  142. 'group': {
  143. 'title': 'Dog Skateboarding',
  144. 'description': 'My dog gets some serious air'
  145. },
  146. 'keywords': 'dog, skateboard'
  147. }
  148. }
  149. var payload = JSON.stringify(data);
  150. Logger.log(payload);
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement