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