如何用pygsheets批量清除带数据验证的单元格内容
解决pygsheets清空带数据验证单元格的问题
当单元格设置了数据验证规则时,用update_values_batch传入None或空字符串""都会失效或报错,这时候可以直接用spreadsheet对象的values_batch_clear方法来批量清空——这个方法调用Google Sheets原生的批量清空接口,不会触发数据验证的限制。
具体代码修改如下:
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) # 用values_batch_clear批量清空指定单元格范围 # 范围格式为「工作表名!单元格区域」 clear_range = f"{wksheet.title}!C2:F6" spreadsheet.values_batch_clear([clear_range])
补充说明
values_batch_clear接受一个范围列表参数,你可以一次性传入多个需要清空的区域- 该方法仅清除单元格内容,会保留原有的数据验证格式,完全匹配需求
内容的提问来源于stack exchange,提问作者user4933
相关产品推荐
相关产品推荐

