Gspread:一次格式化特定单元格(而不仅仅是一行或一列)

2024-10-03 13:28:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用gspread和python尝试构建一个程序,将填字游戏的图像解析为googlesheet格式。正因为如此,我需要使细胞呈不规则形状,颜色为黑色,例如细胞A1、B2和C3

现在我一直在尝试使用gspreads worksheet.format函数来实现这一点,但据我所知,它采用A1格式作为输入,只接受范围(例如A1:A3),而不接受逗号分隔的(例如A1、B2、C3)

或者,如果我单独格式化每个单元格,我会遇到google sheets API的“写限制”问题,因为我不能在一分钟内写超过60次。尝试执行批处理更新也会导致相同的问题

所以,我的问题是-有没有任何方法可以在不触发API写限制的情况下,将不规则组织的单元格一次格式化为相同的颜色?还是我注定要以每秒一个单元格的速度更新工作表


Tags: 图像程序api颜色a1格式b2细胞
1条回答
网友
1楼 · 发布于 2024-10-03 13:28:32

不幸的是,格式化具有不同位置的多个单元格需要多个请求。Spreadsheet.batchUpdateUpdateCellsRequest只能以单个a1表示法更新单元格。示例:A1:A1, A1:C3.

您可以做的是increase the Quota of Google Sheets API或创建一个循环,为每个请求添加计数器,并在达到配额之前使用sleep()

Google Sheets API Usage Limit

相关问题 更多 >