问题标签 [pygsheets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
89 浏览

python - Pygsheets:分段错误

我是 python 新手,正在尝试一些事情。我正在尝试使用 python 加载谷歌表,为此我正在使用 pygsheets。

但是每当我尝试将工作表加载到 Pandas 的数据框中时,它都会抛出错误:Segmentation Fault (core dumped)

我尝试用谷歌搜索很多东西。它说这主要是由于内存不足(RAM)错误。但是还没有找到解决这个问题的方法。

0 投票
1 回答
89 浏览

python-3.x - 如何访问重命名的谷歌表格

我有一个谷歌表格工作簿,其表格不断重新排序。我可以使用 读取每张工作表wks = gc.open("DatSheet").sheet1,但这总是会从第一个位置的工作表中获取数据。我如何使用单个工作表名称来访问它们,例如:wks = gc.open("DatSheet").uniquename

0 投票
1 回答
209 浏览

python - 使用工作表[#][#] 查找单元格值时收到单元格未找到错误

当尝试通过前 90 个单元格之外的工作表 [#][#] 访问单元格时,我从包含近 3000 个单元格的工作表中收到 pygsheets.exceptions.CellNotFound 错误。

我运行了一个查找来查找具有特定值的所有单元格,我需要将其用作从相邻单元格中检索数据的参考。通过生成的列表,我可以看到包含标识符的所有单元格。由于不知道要使用另一种方法,我使用了 worksheet[row][column],使用单元格列表索引作为参考来查找要检索的数据的相邻单元格。当我到达 90 范围内的单元格时,脚本在未找到单元格错误中失败。我尝试直接引用超过 90 范围的任何单元格,但我收到的都是相同的错误。

查找是必要的,因为正在检索的数据“至少”每 13 个单元格,但某些部分扩展超出了该限制,因此会引发一致的迭代。

错误发生在 89

通过 PyCharm 安装的 pygsheets 版本 2.0.2

0 投票
0 回答
21 浏览

list - 使用 pygsheets 并搜索特定数据并获取结果,需要输出包含单元格位置

我正在处理库存,在通过 Mfg. Code 搜索和定位产品后,我需要一个输出来打印行数据和位置。获取行数据没有问题,但不知道如何将数据和定位输出放在一起。

0 投票
1 回答
85 浏览

python - 如何在受保护的范围内将 domainUsersCanEdit 设置为 False?

我可以很好地编辑受保护范围的编辑器列表。但是,当我创建一个新的受保护范围时,它的 domainUsersCanEdit 属性默认设置为 True。如何将其设置为假?

此外,相关问题:使用 Google UI,您可以保护整个工作表,而无需在其中设置任意范围。这可能与pygsheets有关吗?

我未能在官方 API 文档中找到上述问题的答案。

0 投票
1 回答
65 浏览

python - TypeError: 'bool' 对象在尝试使用 unlink() 时没有属性 '__getitem__'

我需要做很多受保护的范围操作。我想取消链接工作表以在本地副本上执行操作并在之后同步它。然而,这不起作用。

此代码导致异常:

没有 unlink() 代码按预期工作。我是否错误地使用了这种方法?来自暂存的 pygsheets。

0 投票
0 回答
42 浏览

python - 如何使用 Python Selenium Pandas 将 Xpath 打印到 Gsheets?

所以以前我在将我想要的信息从列表写入 csv 时遇到了一些问题。在给定以下代码的情况下,我在这里得到了一些帮助,并设法做我想做的事情:

但现在我想使用相同的代码,但将其打印到 Gsheets。我尝试通过使用带有以下代码(如下)的 Pandas 来解决它:

该代码确实为一个 div 打印一个事实(尽管有两个事实和数百个 div 使用同一类)。将其打印到 CSV 确实为我提供了相应且正确打印的所有事实。每次我进行刮擦而不是向gsheet添加新行时,它也会覆盖文件......

任何帮助或想法将不胜感激!

0 投票
0 回答
611 浏览

python - 使用 Pygsheets 将数据从 Pandas Dataframe 传输到 Google 表格

项目的目标是自动化一些数据获取过程。我的数据由来自不同资源的 4 个不同的 google 表格组成,这些表格在加入后构建 prefinal 文件,这个 prefinal 文件用于计算业务数量。我已经在 prefinal sheet 中使用了 4 个不同工作表的自动化过程,并且在我的 jupyter 笔记本上一切正常,但是在使用 Pygsheets 将我的最终 Pandas Dataframe 传输到 google sheet 时,我在 Dataframe 中的一些列的数据类型正在改变并产生错误的数据和计算(从日期类型到数字。

请检查数据框

https://drive.google.com/open?id=1-w1USWl2NJLxYi1Nv52q3l1tlOFJZCmL

和结果谷歌表

https://drive.google.com/open?id=1KuG2vrBrwvvsEDCjkB9FH4-Y0Ihgqidc

我正在使用 Google drive API 和 Pysheets 来完成任务,我的代码示例就像

0 投票
1 回答
935 浏览

python - 使用 sheet.insert_row() 通过 python api 在 gsheet 中设置日期格式

我有一个数据列表可以说

我尝试通过它发送到谷歌表

我在我的 gsheet 上成功接收到它,但问题是,在 gsheet 上我得到一个日期作为字符串,我不能在上面应用任何公式。我尝试将字符串转换为日期格式

但随后使用 insert_row 给了我错误

0 投票
1 回答
1191 浏览

python - pygsheets - 使用 dotenv 而不是 json 文件

连接到 gsheets:通常的方法是在gc = pygsheets.authorize()creds.json脚本相同的根文件夹中运行文件gsheets.py(下面的文件夹结构)

想使用service_account_env_var而不是使用 json 文件

creds.json 文件如下所示:

如何使用 json 文件中的凭据创建 .env 文件?

根据 pygsheets 文档: pygsheets - 环境变量

这假设您已设置环境变量键 GDRIVE_API_CREDENTIALS 设置为上述服务帐户部分中描述的服务帐户 .json 文件的值。

不幸的是,没有关于如何设置环境变量的指导。我的思路是:

创建 .env 文件(我真的不确定如何以 env 文件格式表达 json,因此将各个键:值对包装在 {}...):

创建一个settings.py:

当 creds 作为 arg 提供给service_account_env_var