gspread

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

我正在使用 gspread 和 python 来尝试构建一个程序,将填字游戏的图像解析为谷歌表格格式。因此,我需要制作不规则形状的黑色单元格,例如单元格 A1、B2 和 C3。 现在我一直在尝试使用 gspreads worksheet.format 函数来执行此操作,但它采用 A1 格式作为输入,据我所知,它只接受范围(例如 A1:A3)而不是逗号分隔(例如 A1、B2、C3)。 或者,如果我单... »

如何处理 gspread 配额超出,错误 429

我正在尝试在工作表上写东西,但我得到了 gspread.exceptions.APIError: {'code': 429, 'message': "Quota exceeded for quota group 'WriteGroup' and limit 'Write requests per user per 100 seconds'.... 如何编辑我的代码以使其未达到配额限制或在达到配... »

有没有办法使用默认服务帐户对 gspread 进行身份验证?

如果我想使用gspread 创建/读取/更新电子表格,我知道首先必须像这样进行身份验证: import gspread gc = gspread.service_account() 我还可以指定文件名以指向服务帐户 json 密钥,但有没有办法告诉gspread使用默认服务帐户凭据而不指向 json? 我的用例是我想在已经带有 IAM 角色的 vm(或云函数)中运行 gspread,但我似乎... »

打包python编写的代码时,如何在代码中添加谷歌驱动api的json凭证文件?

我在 python 中编写了一个函数,它使用 json 文件作为 Google drive API 的凭据文件。该函数将 google sheet URL 作为输入,并在 gspread 库的帮助下绘制图形。如果我必须制作该函数的一个包,我应该如何包含具有相同路径的 json 文件以使该函数作为一个包工作?我也尝试使用 data_files 和 MANIFEST.in 文件,但没有用。在构建包时,... »

使用 gspread 提取工作表 ID

似乎找不到任何答案,但有没有可以获取工作表 ID 的函数/方法? 目前,我的代码如下所示: scope = ['https://spreadsheets.google.com/feeds','https://www.googleapis.com/auth/drive'] ....code to authorize credentials goes here.... ... »

带有 Gspread 格式的渐变标记

我正在使用 Gspread 格式为 Google 表格中的单元格设置背景颜色。 现在我想使用 GradientRule 来完成这个: Conditional formatting with GradientRule 我知道我必须设置一个“最小点”和一个“最大点”,但我不知道该怎么做。 这是我目前得到的: def color(): spr = client.open("Kleurtjes") she... »

使用 python 发送电子邮件:如何形成消息?

我正在制作一个程序,该程序将从谷歌表中检索数据,这是我一周花费多少的支出日记。成功检索数据后,程序会向我发送一封电子邮件,告诉我我一周内每天花费了多少。 我的消费日记照片: 我正在使用 gspread 来检索数据,并且我能够使用 for 循环逐列检索数据 它给了我数据作为一个列表。 例如,如果我这样做 num_days = 7 goods = [] for day in range(2,... »

有没有办法更新与我在 gspread api for python 中使用 .find 搜索的单元格相邻的单元格

我正在尝试使用 gspread 中的 .find 功能来定位一个单元格并更新它旁边的单元格。 我有一些使用 gspread api 的 python 代码。谷歌表格有列名称和颜色。我可以使用 .find 功能来搜索名称为“Joe”的单元格,但是我需要使用另一个名为“color”的变量来更新 Colors 列中“Joe”单元格旁边的单元格。 #Define the variables name ... »

通过 gspread 和 google sheet API 更改 google sheet 中的列格式

我正在使用 gspread,并且正在寻找一种通过脚本更改列格式的正确方法。我有一个包含持续时间的列。我想将整个列的格式更改为duration。在 Google UI 中,我可以标记整个列,然后单击格式,然后编号并设置 duration。是否可以通过 gspread/google sheet API 来实现? 编辑 client = gspread.authorize(credentials) ... »

将 gspread 与代理一起使用

我正在尝试通过 python 中的gspread api 访问谷歌电子表格。我已经导入了gspread。我得到套接字。 error: [Errno 10061] No connection could be made because the target machine actively refused itgc = gspread.login('pan*******@gmail.com', '*... »

谷歌电子表格 gspread append_row 问题

我正在开发一个生成动态谷歌电子表格报告的程序。 有时,当我使用 gspread append_row 函数在 Google 电子表格中创建新行(包含数据)时,它不会按预期工作,也不会引发异常。添加了新行,但里面没有数据。 下面的示例代码: #!/usr/bin/python import gspread # report line data report_line = ['name', '... »

尝试从 python 访问电子表格时出现 RefreshError

我试图按照this 教程从python 访问我的电子表格GetHookedTest。 我已成功添加服务帐户,这是我的凭据。通过工作表与 test@gethooked.iam.gserviceaccount.com 共享 { "type": "service_account", "project_id": "gethooked", "private_key_id": "aaaaaabbb... »

任务计划程序中的计划 Python 脚本不起作用

我有一个 python 脚本,我试图安排它在我的 VM 中的任务计划程序中运行,但它似乎没有运行,它返回 (0x2) 作为上次运行的结果。我能够手动运行脚本并且它有效。我什至创建了一个批处理文件来执行有效的脚本,并尝试在任务计划程序中安排它,但它也给出了同样的错误。我唯一的猜测是它不起作用,因为它使用 Google Sheets API 并从项目文件夹中的 JSON 文件中读取凭据,但我仍然不确定... »

使用 python 的谷歌电子表格 api batchupdate

我正在尝试使用 batchupdate 更新多个单元格值。但是给我以下错误 我的代码: import gspread gc = gspread.service_account(filename='gdrive_cred.json') sh = gc.open('SmartStraddle').sheet1 stock_name = "NIFTY50" stock_price = 15000 ... »

Gspread 异常 API 错误代码 400 - 无效参数

我创建了两个不同的变量,其中包含用户输入结果列表。我已将这两个变量放入另一个变量中,这样我就可以用这些数据更新电子表格中的一行。 但是,由于此错误,我无法执行此操作: File "/workspace/.pip-modules/lib/python3.8/site-packages/gspread/worksheet.py", line 1577, in append_row retu... »