有一个行列表,我通过这些行循环并尝试excel
使用 library 将这些行添加到文件中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
根据enSO的建议:
默认情况下,禁用数据覆盖。您可以打开它:
此代码在 Google Colab 中运行良好。可能出现此错误的唯一选项是,如果您在问题中指定了代码中的错误选项卡,并且实际上您的代码格式如下:
我不会感到惊讶,因为不清楚为什么要进行
book.save
循环的每次迭代,在循环之后将其取出是合乎逻辑的。好吧,与此同时,列增量被意外取出。在这种情况下,只需将增量推回循环: