Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 将列表列表写入xlsx,并从第xx行开始_Python 3.x_List_Xlsx_Xlsxwriter - Fatal编程技术网

Python 3.x 将列表列表写入xlsx,并从第xx行开始

Python 3.x 将列表列表写入xlsx,并从第xx行开始,python-3.x,list,xlsx,xlsxwriter,Python 3.x,List,Xlsx,Xlsxwriter,我有一个列表中的列表,我想将其写入xlsx文件。棘手的是,我希望它从第9行开始写,因为之前还有其他东西 我试过的代码如下。它在列中只返回大量的“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,

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

我试过的代码如下。它在列中只返回大量的“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文档中,您可能需要考虑使用As不能修改现有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')

这不应该是
行开始+i
而不是
行开始,i
?另外,row和com是零索引,所以应该从10开始获得第9行。“无法读取或修改现有Excel文件。”您可能希望使用更正:从8开始,而不是从10开始。