Guest User

Untitled

a guest
Jul 20th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. function doGet(e) {
  2. var book = SpreadsheetApp.getActiveSpreadsheet();
  3. var masterSheet = book.getSheetByName("New_072018");
  4. // var json = convertSheet2Json(masterSheet);
  5. var colStartIndex = 1;
  6. var rowNum = 1;
  7. var firstRange = masterSheet.getRange(1, 1, 1, masterSheet.getLastColumn());
  8. var firstRowValues = firstRange.getValues();
  9. var titleColumns = firstRowValues[0];
  10.  
  11. // after the second line(data)
  12. var lastRow = masterSheet.getLastRow();
  13. var ui = SpreadsheetApp.getUi();
  14.  
  15. var rowValues = [];
  16. for(var rowIndex=2; rowIndex<=lastRow; rowIndex++) {
  17. var colStartIndex = 1;
  18. var rowNum = 1;
  19. var range = masterSheet.getRange(rowIndex, colStartIndex, rowNum, masterSheet.getLastColumn());
  20. var values = range.getValues();
  21. rowValues.push(values[0]);
  22. }
  23.  
  24.  
  25.  
  26. // create json
  27. var json = [];
  28. for(var i=0; i<rowValues.length; i++) {
  29. var line = rowValues[i];
  30. var jsontemp = new Object();
  31. for(var j=0; j<titleColumns.length; j++) {
  32. jsontemp[titleColumns[j]] = line[j];
  33. json.push(jsontemp);
  34. }
  35. }
  36.  
  37. var t = HtmlService.createTemplateFromFile('index');
  38. t.data = JSON.stringify(json);
  39. var html = t.evaluate();
  40. html.setTitle("Generated JSON here");
  41. html.setWidth(500);
  42. SpreadsheetApp.getUi().showSidebar(html);
  43. }
  44.  
  45. function onOpen() {
  46. SpreadsheetApp.getUi()
  47. .createMenu("RC Stuff")
  48. .addSeparator()
  49. .addItem("Generate JSON", "doGet")
  50. .addToUi();
  51. }
Add Comment
Please, Sign In to add comment