我正在尝试获得一个谷歌工作表的每个单元格的颜色代码使用pygsheet。正在使用的代码块:
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个小时)。有没有更快的方法来做这件事?谢谢
发布于 2021-09-15 08:23:26
您可以使用cells作为返回类型的get_all_values。
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_values与wks.rows和wks.cols一起使用。
https://stackoverflow.com/questions/69188437
复制相似问题