python 使用pygsheets通过批处理更新清除已验证的单元格

lkaoscv7  于 2023-01-01  发布在  Python
关注(0)|答案(1)|浏览(99)

我有一个pygsheets工作表,其中的单元格已被填充,我想在将数据拉入python后清除这些单元格。
我的问题是,我已经验证了具有特定数据格式的单元格,然后当我尝试批量更新工作表时,单元格要么不为空(如果我使用None进行批量更新),要么在使用""时发生错误。
请你能帮我更新单元格为空。我读了documentation,还没有遇到如何做到这一点。我看到了一个values_batch_clear的方法,但它似乎是在电子表格。

import pygsheets

spread_sheet_id = "...insert...spreadsheet...id"
spreadsheet_name = "...spreadsheet_name..."
wks_name_or_pos = "...worksheet_name..."

spreadsheet = pygsheets.Spreadsheet(client=service,id=spread_sheet_id)
wksheet = spreadsheet.worksheet('title',wks_name_or_pos)

# trying to batch update cells (that have a data validation format) to make them empty again
wksheet.update_values_batch('C2:F6', 
    [[None, None, None, ""], 
     [None, None, None, ""], 
     [None, None, None, ""], 
     [None, None, None, ""], 
     [None, None, None, ""]])
nbnkbykc

nbnkbykc1#

pygsheets.Worksheet.clear()应该工作:

import pygsheets

spread_sheet_id = "...insert...spreadsheet...id"
spreadsheet_name = "...spreadsheet_name..."
wks_name_or_pos = "...worksheet_name..."

spreadsheet = pygsheets.Spreadsheet(client=service,id=spread_sheet_id)
wksheet = spreadsheet.worksheet('title',wks_name_or_pos)

wksheet.clear(start='C2', end='F6')

相关问题