Ошибка записи в excel файл

Есть список строк по которому прохожу циклом и пытаюсь внести эти строки в excel файл с помощью библиотеки xlwt, но получаю ошибку Exception: Attempt to overwrite cell: sheetname='Python Sheet 1' rowx=0 colx=0 якобы я пытаюсь перезаписать ячейку. Что я делаю неправильно, если каждую итерацию увеличиваю номер столбца?

import xlwt
book = xlwt.Workbook(encoding="utf-8")
sheet1 = book.add_sheet("Python Sheet 1")
any_list = [values]
row, cell = 0, 0
for k in any_list:
   sheet1.write(row, cell, k)
   book.save('results.xls')
   cell += 1

Ответы (2 шт):

Автор решения: Kromster

По совету с enSO:

The problem is that overwriting of worksheet data is disabled by default in xlwt. You have to allow it explicitly, like so:

По умолчанию перезапись данных запрещена. Можно её включить:

sheet1 = book.add_sheet("Python Sheet 1", cell_overwrite_ok=True)
→ Ссылка
Автор решения: CrazyElf

Этот код прекрасно работает в Google Colab. Единственный вариант при котором возможна данная ошибка, это если вы указали в вопросе не те табуляции, которые есть в коде и на самом деле у вас форматирование кода такое:

row, cell = 0, 0
for k in any_list:
   sheet1.write(row, cell, k)
book.save('results.xls')
cell += 1

Я бы не удивился, потому что непонятно, зачем делать book.save каждую итерацию цикла, логично было бы вынести на после цикла. Ну а заодно случайно вынесли и инкремент столбца. В этом случае просто занесите инкремент обратно в цикл:

row, cell = 0, 0
for k in any_list:
   sheet1.write(row, cell, k)
   cell += 1
book.save('results.xls')
→ Ссылка