这里是Google工作表的图像,它仍在不断更新同一行,但我想一一追加数据enter image description here
def AddEventReasonRecord(self, EventReasonList):
try:
GlobalObj = Global()
records = []
rows = len(EventReasonList)
sheet_tile = self.GoogleSheetTitle()
ItemRow = int(GlobalObj.LasItemRow)
if rows > 0:
for index in range(rows):
ItemRow = ItemRow + 1
sheet_row = ItemRow + 1
Obj: EventReason = EventReasonList[index]
records.append(Cell(sheet_row, 1, Obj.EventID))
records.append(Cell(sheet_row, 2, Obj.EventName))
records.append(Cell(sheet_row, 3, Obj.Description))
records.append(Cell(sheet_row, 4, Obj.Status))
records.append(Cell(sheet_row, 5, Obj.Event))
records.append(Cell(sheet_row, 6, Obj.EmpStatus))
records.append(Cell(sheet_row, 7, Obj.Position))
records.append(Cell(sheet_row, 8, Obj.PayrollEvent))
records.append(Cell(sheet_row, 9, Obj.JobPortlet))
sheet_tile.update_cells(records)
[![enter code here][1]][1]
records
的值附加到sheet_tile
的表上。修改点:
append_row
的方法。模式1:
sheet_tile.update_cells(records)
至:sheet_tile.append_row([e.value for e in records], value_input_option="USER_ENTERED")
模式2:
修改的脚本:从:
for index in range(rows):
ItemRow = ItemRow + 1
sheet_row = ItemRow + 1
Obj: EventReason = EventReasonList[index]
records.append(Cell(sheet_row, 1, Obj.EventID))
records.append(Cell(sheet_row, 2, Obj.EventName))
records.append(Cell(sheet_row, 3, Obj.Description))
records.append(Cell(sheet_row, 4, Obj.Status))
records.append(Cell(sheet_row, 5, Obj.Event))
records.append(Cell(sheet_row, 6, Obj.EmpStatus))
records.append(Cell(sheet_row, 7, Obj.Position))
records.append(Cell(sheet_row, 8, Obj.PayrollEvent))
records.append(Cell(sheet_row, 9, Obj.JobPortlet))
sheet_tile.update_cells(records)
至:for index in range(rows):
# ItemRow = ItemRow + 1
# sheet_row = ItemRow + 1
Obj: EventReason = EventReasonList[index]
records.append(Obj.EventID)
records.append(Obj.EventName)
records.append(Obj.Description)
records.append(Obj.Status)
records.append(Obj.Event)
records.append(Obj.EmpStatus)
records.append(Obj.Position)
records.append(Obj.PayrollEvent)
records.append(Obj.JobPortlet)
sheet_tile.append_row(records, value_input_option="USER_ENTERED")
参考: