Skip to content

Commit 6573484

Browse files
authored
Update ggsheet.py
Add 3 Delete Mode 1. Delete Cell 2. Delete Row 3. Delete Column
1 parent d0079f3 commit 6573484

File tree

1 file changed

+42
-2
lines changed

1 file changed

+42
-2
lines changed

ggsheet.py

Lines changed: 42 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import ujson
44
import os
55

6-
__version__ = '0.0.1'
6+
__version__ = '0.0.2'
77
__author__ = 'Teeraphat Kullanankanjana'
88

99
class MicroGoogleSheet():
@@ -153,6 +153,33 @@ def getColumn(self, column=1):
153153
return script_content
154154
else:
155155
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
156183

157184
def gen_scriptFile(self):
158185
code = """
@@ -281,10 +308,23 @@ def gen_scriptFile(self):
281308
return HtmlService.createHtmlOutput(html);
282309
283310
}
311+
else if (mode == "deleteRow") {
312+
var row = e.parameter.row;
313+
sheet.deleteRow(row);
314+
}
284315
316+
else if (mode == "deleteColumn") {
317+
var column = e.parameter.column;
318+
sheet.deleteColumn(column);
285319
}
286320
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+
}
287328
"""
288329
with open('script.txt', 'w') as file:
289330
file.write(code)
290-

0 commit comments

Comments
 (0)