|
3 | 3 | import ujson |
4 | 4 | import os |
5 | 5 |
|
6 | | -__version__ = '0.0.1' |
| 6 | +__version__ = '0.0.2' |
7 | 7 | __author__ = 'Teeraphat Kullanankanjana' |
8 | 8 |
|
9 | 9 | class MicroGoogleSheet(): |
@@ -153,6 +153,33 @@ def getColumn(self, column=1): |
153 | 153 | return script_content |
154 | 154 | else: |
155 | 155 | return "Error Code:{}".format(responseCode) |
| 156 | + |
| 157 | + def deleteCell(self,row=1,column=1): |
| 158 | + sheet_name = self.encoding_url(self.sheetName) |
| 159 | + mode = "deleteCell" |
| 160 | + url = "https://script.google.com/macros/s/{}/exec?sheet_id={}&sheet_name={}&mode={}&row={}&column={}".format( |
| 161 | + self.deploymentID, self.sheetID, sheet_name, mode, row, column) |
| 162 | + response = requests.get(url) |
| 163 | + response.close() |
| 164 | + return response.status_code |
| 165 | + |
| 166 | + def deleteRow(self,row=1): |
| 167 | + sheet_name = self.encoding_url(self.sheetName) |
| 168 | + mode = "deleteRow" |
| 169 | + url = "https://script.google.com/macros/s/{}/exec?sheet_id={}&sheet_name={}&mode={}&row={}".format( |
| 170 | + self.deploymentID, self.sheetID, sheet_name, mode, row) |
| 171 | + response = requests.get(url) |
| 172 | + response.close() |
| 173 | + return response.status_code |
| 174 | + |
| 175 | + def deleteColumn(self,column=1): |
| 176 | + sheet_name = self.encoding_url(self.sheetName) |
| 177 | + mode = "deleteColumn" |
| 178 | + url = "https://script.google.com/macros/s/{}/exec?sheet_id={}&sheet_name={}&mode={}&column={}".format( |
| 179 | + self.deploymentID, self.sheetID, sheet_name, mode, column) |
| 180 | + response = requests.get(url) |
| 181 | + response.close() |
| 182 | + return response.status_code |
156 | 183 |
|
157 | 184 | def gen_scriptFile(self): |
158 | 185 | code = """ |
@@ -281,10 +308,23 @@ def gen_scriptFile(self): |
281 | 308 | return HtmlService.createHtmlOutput(html); |
282 | 309 | |
283 | 310 | } |
| 311 | +else if (mode == "deleteRow") { |
| 312 | + var row = e.parameter.row; |
| 313 | + sheet.deleteRow(row); |
| 314 | +} |
284 | 315 |
|
| 316 | +else if (mode == "deleteColumn") { |
| 317 | + var column = e.parameter.column; |
| 318 | + sheet.deleteColumn(column); |
285 | 319 | } |
286 | 320 |
|
| 321 | +else if (mode == "deleteCell") { |
| 322 | + var row = e.parameter.row; |
| 323 | + var column = e.parameter.column; |
| 324 | + var cell = sheet.getRange(row, column); |
| 325 | + cell.clearContent(); |
| 326 | +} |
| 327 | +} |
287 | 328 | """ |
288 | 329 | with open('script.txt', 'w') as file: |
289 | 330 | file.write(code) |
290 | | - |
|
0 commit comments