首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取google sheets中列的每个单元格的颜色代码

获取google sheets中列的每个单元格的颜色代码
EN

Stack Overflow用户
提问于 2021-09-15 07:00:54
回答 1查看 50关注 0票数 0

我正在尝试获得一个谷歌工作表的每个单元格的颜色代码使用pygsheet。正在使用的代码块:

代码语言:javascript
复制
import pygsheets
gc = pygsheets.authorize(service_file='credentials.json')
sh = gc.open('golden dataset')
wks = sh[0]

count = 1
color_code = []
while count<27628:
        cell = pygsheets.Cell('J'+str(count),worksheet=wks)
        color_code.append(cell.color)

其中27628是列长度,'golden‘是工作表名称& credentials.json有助于将google_sheets与python连接起来。虽然,这可以很好地工作,但是对于一个列来说非常慢(大约需要7-8个小时)。有没有更快的方法来做这件事?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-15 08:23:26

您可以使用cells作为返回类型的get_all_values。

代码语言:javascript
复制
import pygsheets
gc = pygsheets.authorize(service_file='credentials.json')
sh = gc.open('golden dataset')
wks = sh[0]

cells = wks.get_all_values(returnas='cell', include_tailing_empty=False, include_tailing_empty_rows=False)
# adjust if you need trailing empty cells too

color_code = []
for r in cells:
  for c in r:
    color_code.append(c.color)

如果您希望以自定义批处理的形式获取数据,则可以将get_valueswks.rowswks.cols一起使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69188437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档