将列表列表写入 xlsx 并从行号 xx 开始

write list of list to xlsx and start at row number xx

我在列表中有列表,我想将其写入 xlsx 文件。棘手的是我想让它从第9行开始写,因为之前还有其他东西。

我试过的代码如下。列中只有 returns 很多 '5' ... 如果能提供一些帮助,我将不胜感激。

list_thing= [['a','b',''], ['1','2','3']]

row_start = 9
for i, l in enumerate(list_thing):
    for j, col in enumerate(l):
        worksheet.write(row_start,i, j, col)

由于您希望将数据追加到现有的 Excel 文档,您可能要考虑使用 openpyxl as xlsxwriter 不能修改现有的 Excel 文件。 在 openpyxl:

中,您可以这样做
import openpyxl

wb = openpyxl.load_workbook(filename = 'Doc.xlsx')

ws = wb['Sheet1']

list_thing = [['a','b',''], ['1','2','3']]

row_start = 9

for row in range(len(list_thing)):
    for col in range(len(list_thing[row])):
        ws.cell(column=col+1, row=row_start, value="{0}".format(list_thing[row][col]))
    row_start+=1

wb.save('Doc.xlsx')