записать список в xlsx и начать с номера строки xx - PullRequest
0 голосов
/ 05 января 2019

У меня есть списки в списке, которые я хочу записать в файл 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)

1 Ответ

0 голосов
/ 05 января 2019

Поскольку вы хотите добавить данные в существующий документ Excel, вы можете рассмотреть возможность использования openpyxl, так как 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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...