You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 06:46:04