将列表列表写入 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')
我在列表中有列表,我想将其写入 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')