如何使用 GSpread 或 XLWT 从这个子列表列表中创建表格数据结构,其中索引 0 处的每个项目都在第一列,索引 1 处的每个项目都在第二列,等等?
例如,我想将下面列表中的所有 a 放入 column1,将所有 b 放入 column2 等。换句话说,我只希望一个单元格有一个值,所以我希望在第一列中的第一个单元格,第一列第二个单元格中的“aa1”,第一列第三个单元格中的“aa2”等。
lst = [[['a','b','c'],['aa1','bb1','cc1'],['aaa2','bbb2','ccc2']],[['a','b','c'],['aa1','bb1','cc1'],['aaa2','bbb2','ccc2']]]
这就是我所拥有的,它使用了一个 for 循环,但我想知道是否有一种不同的方法可以创建一个 for 循环,这样我就不必为每个额外的列手动创建一个 for 循环。
gc = gspread.login('username', 'password')
sheet = gc.open("Curalate").sheet1
row = 1
for subsublist in lst[0]:
sheet.update_cell(1,row,subsublist[0])
row = row + 1
row = 1
for subsublist in lst[0]:
sheet.update_cell(2,row,subsublist[1])
row = row + 1
row = 1
for subsublist in lst[0]:
sheet.update_cell(,row,subsublist[2])
row = row + 13
此外,如果这是 xlwt,它完全一样,除了 sheet.udpate_cell 将替换为 sheet.write 并且它是有组织的 sheet.write(row,column,datapoint) 而不是 (column, row, datapoint)。