问题标签 [gspread]

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 投票
5 回答
14224 浏览

python - 如何编写 python 脚本来操作谷歌电子表格数据

我能够从电子表格和工作表 ID 中获取提要。我想从每个单元格中捕获数据。

即,我能够从工作表中获取提要。现在我需要从每个单元格中获取数据(字符串类型?)以进行比较和输入。

我该怎么做?

0 投票
2 回答
3209 浏览

python-2.7 - gspread 之类的:帮我获取单元格坐标(不是值)

通过使用 GSpread,我从谷歌电子表格返回了一系列单元格,该电子表格的所有元素如下所示:

我知道如何从这里获取单元格值:

但我也想单独获取地址(在这种情况下为 R1C1)。如果我能以 (1,1) 格式获得它,它必须是 (R1,C1) 甚至更好(也许通过使用字典?)

你看我也需要地址,因为我稍后会用这些值声明一个图表。

我正在使用 Python 2.7 和最新的 Gspread 库。

任何帮助将不胜感激。

0 投票
5 回答
13737 浏览

python - 如何使用 gspread lib 从谷歌电子表格中删除/删除行。在蟒蛇?

我想使用gspread库从谷歌电子表格中删除记录。

另外,如何获取谷歌电子表格中的行数/记录数?gspread提供.row_count(),它返回总行数,包括那些空白的,但我只想计算有数据的行。

0 投票
1 回答
410 浏览

python - Pi 上的 GSPREAD:语法错误:预期的路径分隔符 ([)

我在使用 gspread 从我的 pi 访问谷歌驱动器电子表格时遇到问题。使用以下代码 - 我已移动 python IDLE 以尝试解决问题。

我已经尝试在我的计算机(检查版本)的命令行中使用相同的代码,并且它与上面的结果一起工作正常。我已经更新了我的 pi 上的版本

错误发生在 pi 上,>>>Log_sheet = spreadsheet.worksheet("Sheet1") 所以我已经登录并访问了谷歌电子表格 - 它正在访问工作表 - 它确实存在,我可以从我的计算机访问。我还在 Raspberry Pi 网站上发布了请求帮助。

任何人都可以帮忙吗?这是错误输出。

我也尝试过重新安装 elementtree,因为我看到这可能是我寻找答案的可能性,我也在 pi 上尝试过 python 3.1,仍然没有乐趣。

请问有人可以帮忙吗?我认为这很容易,但我没有看到

0 投票
5 回答
27516 浏览

python - Python/gspread - 如何一次更新具有不同值的多个单元格?

要更新一系列单元格,请使用以下命令。

对于我的应用程序,我希望它更新整个范围,但我试图为每个单独的单元格设置不同的值。这个例子的问题是每个单元格最终都有相同的值。单独更新每个单元格效率低下并且花费的时间太长。我怎样才能有效地做到这一点?

0 投票
2 回答
216 浏览

python - gspread TypeError: login() 不接受任何参数(给定 2 个)

我已经使用 pip 在我的虚拟环境中安装了gspread和 gdata。当我尝试按照文档使用电子邮件和密码登录时,如图所示:

它抛出这个错误:TypeError: login() takes no arguments (2 given)

gspread 已正确安装,这可以通过import gspread在 python 控制台中成功执行 line 来确认。是否有一些我不知道的依赖问题或任何东西?

0 投票
1 回答
1043 浏览

python - gspread 在谷歌电子表格上写入数据会导致实时数据库出错

我使用gspread在 Google 电子表格上写入数据。它在本地工作正常,但是当我在实时服务器上尝试时,它给了我一个以下错误。

代码如下,

请给我任何解决方案。

0 投票
1 回答
948 浏览

python - 如何将 HTTPLib2 实例转换/包装为会话?

我知道标题是一个很大的问题,我为此道歉。我的困境是gspread使用 Session 而Python 的 Google APIs 客户端库使用 HTTPLib2。我有一个与 Google API 客户端一起使用的服务帐户,并且想要获取经过身份验证的httplib2.Http()实例并将其包装,以便 gspread 可以像 Session 对象一样使用它。

更新:通过更新 103修复了gspread。根据 Jay Lee 下面的精彩回答,以下是如何在 Python 2.7 中使用服务帐户初始化 gspread Client(您将需要 replace/path/to/service-account.p12和 set sa_id):

现在您可以client照常使用了。哇!

0 投票
1 回答
175 浏览

python - 如何使用 Gpread 或 XLWT 从子列表列表中创建表格数据结构?

如何使用 GSpread 或 XLWT 从这个子列表列表中创建表格数据结构,其中索引 0 处的每个项目都在第一列,索引 1 处的每个项目都在第二列,等等?

例如,我想将下面列表中的所有 a 放入 column1,将所有 b 放入 column2 等。换句话说,我只希望一个单元格有一个值,所以我希望在第一列中的第一个单元格,第一列第二个单元格中的“aa1”,第一列第三个单元格中的“aa2”等。

这就是我所拥有的,它使用了一个 for 循环,但我想知道是否有一种不同的方法可以创建一个 for 循环,这样我就不必为每个额外的列手动创建一个 for 循环。

此外,如果这是 xlwt,它完全一样,除了 sheet.udpate_cell 将替换为 sheet.write 并且它是有组织的 sheet.write(row,column,datapoint) 而不是 (column, row, datapoint)。

0 投票
1 回答
750 浏览

google-sheets - 有没有办法使用 gspread 来选择所有有内容的单元格?

我有一个不断通过谷歌表单添加的谷歌工作表。我正在尝试使用 gspread 获取表单提供的内容并将其传输到单独的电子表格。我遇到的问题是选择所有具有内容的单元格,因为它们是非空白的。理想情况下,我只想抓取新内容,但我认为只抓取整个工作表可能更容易开始。

有什么方法可以用 gspread 完成这个吗?