Skip to content

Commit e95827d

Browse files
authored
Update script.gs
Add code comment
1 parent ea2d409 commit e95827d

File tree

1 file changed

+28
-8
lines changed

1 file changed

+28
-8
lines changed

script.gs

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,28 @@
1+
/*
2+
Author: Teeraphat Kullanankanjana
3+
Version: 0.0.2
4+
*/
5+
16
function 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
113131
else 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
126146
else if (mode == "deleteRow") {
127147
var row = e.parameter.row;
128148
sheet.deleteRow(row);
129149
}
130150

151+
// Delete a specific column
131152
else if (mode == "deleteColumn") {
132153
var column = e.parameter.column;
133154
sheet.deleteColumn(column);
134155
}
135156

157+
// Clear the content of a specific cell
136158
else 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

Comments
 (0)