1+ /*
2+ Author: Teeraphat Kullanankanjana
3+ Version: 0.0.2
4+ */
5+
16function doGet ( e ) {
7+ // Extract parameters from the request
28 var sheet_id = e . parameter . sheet_id ;
39 var sheet_name = e . parameter . sheet_name ;
410 var mode = e . parameter . mode ;
5-
11+
12+ // Open the spreadsheet and get the sheet
613 var ss = SpreadsheetApp . openById ( sheet_id ) ;
714 var sheet = ss . getSheetByName ( sheet_name ) ;
8-
15+
16+ // Update a single cell
917 if ( mode == "updateCell" ) {
1018 var row = e . parameter . row ;
1119 var column = e . parameter . column ;
1220 var data = e . parameter . data ;
13-
1421 var cell = sheet . getRange ( row , column ) ;
1522 cell . setValue ( data ) ;
1623 }
24+
25+ // Update a row with multiple values
1726 else if ( mode == "updateRow" ) {
1827 var row = e . parameter . row ;
1928 var data = [ ] ;
@@ -29,7 +38,8 @@ function doGet(e) {
2938 var range = sheet . getRange ( row , 1 , 1 , data . length ) ;
3039 range . setValues ( [ data ] ) ;
3140 }
32-
41+
42+ // Append a row with multiple values
3343 else if ( mode == "appendRow" ) {
3444 var data = [ ] ;
3545 var count = 0 ;
@@ -50,7 +60,8 @@ function doGet(e) {
5060 }
5161 sheet . getRange ( lastRow + 1 , 1 , 1 , data . length ) . setValues ( [ data ] ) ;
5262 }
53-
63+
64+ // Append a column with multiple values
5465 else if ( mode == "appendColumn" ) {
5566 var data = [ ] ;
5667 var count = 0 ;
@@ -71,6 +82,8 @@ function doGet(e) {
7182 }
7283 sheet . getRange ( 1 , lastColumn + 1 , data . length , 1 ) . setValues ( data ) ;
7384 }
85+
86+ // Update a column with multiple values
7487 else if ( mode == "updateColumn" ) {
7588 var column = e . parameter . column ;
7689 var data = [ ] ;
@@ -86,7 +99,8 @@ function doGet(e) {
8699 var range = sheet . getRange ( 1 , column , data . length , 1 ) ;
87100 range . setValues ( data ) ;
88101 }
89-
102+
103+ // Get the value of a specific cell
90104 else if ( mode == "getCell" ) {
91105 var row = e . parameter . row ;
92106 var column = e . parameter . column ;
@@ -97,6 +111,8 @@ function doGet(e) {
97111 var html = "<html><head><title>Get The data </title></head><body><h1>" + value + "</h1></body></html>" ;
98112 return HtmlService . createHtmlOutput ( html ) ;
99113 }
114+
115+ // Get the values of a specific row
100116 else if ( mode == "getRow" ) {
101117 var row = e . parameter . row ;
102118 var range = sheet . getRange ( row , 1 , 1 , sheet . getLastColumn ( ) ) ;
@@ -110,6 +126,8 @@ function doGet(e) {
110126 var html = "<html><head><title>Get Row Data</title></head><body><h1>" + heading + "</h1></body></html>" ;
111127 return HtmlService . createHtmlOutput ( html ) ;
112128}
129+
130+ // Get the values of a specific column
113131else if ( mode == "getColumn" ) {
114132 var column = e . parameter . column ;
115133 var range = sheet . getRange ( 1 , column , sheet . getLastRow ( ) , 1 ) ;
@@ -123,22 +141,24 @@ else if (mode == "getColumn") {
123141 return HtmlService . createHtmlOutput ( html ) ;
124142
125143}
144+
145+ // Delete a specific row
126146else if ( mode == "deleteRow" ) {
127147 var row = e . parameter . row ;
128148 sheet . deleteRow ( row ) ;
129149}
130150
151+ // Delete a specific column
131152else if ( mode == "deleteColumn" ) {
132153 var column = e . parameter . column ;
133154 sheet . deleteColumn ( column ) ;
134155}
135156
157+ // Clear the content of a specific cell
136158else if ( mode == "deleteCell" ) {
137159 var row = e . parameter . row ;
138160 var column = e . parameter . column ;
139161 var cell = sheet . getRange ( row , column ) ;
140162 cell . clearContent ( ) ;
141163}
142-
143-
144164}
0 commit comments