使用gspread将python中的列表列表插入到Google表格中

Sam*_*era 4 google-sheets python-2.7 gspread

我在python中创建了一个嵌套列表,看起来像

my_list = [[a,b],[c,d],[e,f],[g,h].....]
Run Code Online (Sandbox Code Playgroud)

我想做的是将此列表批量插入,以便每个元素都插入到Google工作表的新行中。该列表是根据用户输入生成的,因此其中的元素数量my_list可能会有所不同。最终输出应如下所示:

在此处输入图片说明

我不想逐行执行此操作,因为列表可能很长,并且可能有很多类似的列表,这会使整个过程效率低下。

任何帮助将不胜感激!!

Bur*_*ash 6

gspread 3.0.0版(撰写本文时为最新版本)中,插入嵌套列表的最有效方法如下:

my_list = [['a', 'b'], ['c', 'd'], ['e', 'f'], ['g', 'h']]

sh.values_update(
    'Sheet1!A1', 
    params={'valueInputOption': 'RAW'}, 
    body={'values': my_list}
)
Run Code Online (Sandbox Code Playgroud)

sh的实例在哪里SpreadsheetSheet1是您要更新的工作表的名称。

只需一次向Sheets API发送请求,即可一次性更新单元格的值。

注意:在将来的gspread版本中,可能会有另一种方式来执行此操作。请注意回购。