openpyxl начинает запись с определенного столбца / ячейки - PullRequest
0 голосов
/ 06 марта 2019

У меня есть следующий код:

ws = wb.worksheets[1]
print(ws)
with open('out.txt', 'r+') as data:
    reader = csv.reader(data, delimiter='\t')
    for row in reader:
    print(row)
    ws.append(row)
wb.save('test.xlsx')

по умолчанию записывается в файл xlsx, начиная с A0

Есть ли более удобный способ начать добавление данных, скажем, из C2? Или только xxx.cell(row=xx , column=yy ).value=zz?

i = 2
j = 3

with open('out.txt', 'r+') as data:
    reader = list(csv.reader(data, delimiter='\t'))
for row in reader:
    for element in row:
        ws.cell(row=i, column=j).value = element
        j += 1
    j = 3
    i += 1

1 Ответ

0 голосов
/ 06 марта 2019

Просто добавьте строки с помощью None s

ws.append([]) # move to row 2
for row in reader:
   row = (None)*2 + row
   ws.append(row)
...