有没有一种方法可以使用python在Google表格中添加和操作复选框

时间:2019-06-26 21:33:01

标签: python python-3.x google-sheets

我需要一种通过python API在Google表格中添加,选中和取消选中复选框的方法。

当前,我正在使用Gspread与工作表进行交互,但是我不认为它支持此特定功能。我可以使用具有此功能的其他API还是解决该问题的另一种方法?

2 个答案:

答案 0 :(得分:1)

尽管@NFR的答案是正确和说明性的,但我会发布一个更简单的答案。

可以通过帮助程序库gspread_formatting轻松访问API中的某些格式设置选项。他们的自述文件很好地描述了如何包装数据验证规则API。 要插入复选框(已以常规gspread方式打开工作表),此代码段将执行以下操作:

from gspread_formatting import *

validation_rule = DataValidationRule(
    BooleanCondition('BOOLEAN', []), # condition'type' and 'values', defaulting to TRUE/FALSE
    showCustomUi = True
)

set_data_validation_for_cell_range(ws.sheet1, target_range_of_cells, validation_rule)

希望对像我这样的人有帮助!

答案 1 :(得分:0)

Google工作表中的复选框使用数据验证,并且仅为TRUE / FALSE值。 因此要选中/取消选中所有操作,请将单元格值设置为TRUE / FALSE。 您可以将Python与Google Sheets API结合使用。

https://developers.google.com/sheets/api/quickstart/python