Python xlwt 单元格覆盖
Python xlwt cell overwrite
我正在尝试将列表 "words" 解析为一列,但我遇到了单元格覆盖问题。
import xlwt
wb=xlwt.Workbook()
sh=wb.add_sheet('sheet1')
sh.write(0,0,'words')
words = ["amazing","awesome","great"]
cols=['A']
for num in range(1,4):
row = sh.row(num)
for index,col in enumerate(cols):
value = words[index]+str(num)
row.write(index,value)
wb.save('example.xls')
使用 sh.write()
就像您对 header 行所做的那样。使用 enumerate()
提供行号,从 1 开始(参见 enumerate()
的第二个参数):
import xlwt
wb=xlwt.Workbook()
sh=wb.add_sheet('sheet1')
sh.write(0,0,'words')
words = ["amazing", "awesome", "great"]
for row, word in enumerate(words, start=1):
sh.write(row, 0, word)
# sh.write(row, 0, '{}{}'.format(word, row)) # use this if you want the row number appended
wb.save('example.xls')
我正在尝试将列表 "words" 解析为一列,但我遇到了单元格覆盖问题。
import xlwt
wb=xlwt.Workbook()
sh=wb.add_sheet('sheet1')
sh.write(0,0,'words')
words = ["amazing","awesome","great"]
cols=['A']
for num in range(1,4):
row = sh.row(num)
for index,col in enumerate(cols):
value = words[index]+str(num)
row.write(index,value)
wb.save('example.xls')
使用 sh.write()
就像您对 header 行所做的那样。使用 enumerate()
提供行号,从 1 开始(参见 enumerate()
的第二个参数):
import xlwt
wb=xlwt.Workbook()
sh=wb.add_sheet('sheet1')
sh.write(0,0,'words')
words = ["amazing", "awesome", "great"]
for row, word in enumerate(words, start=1):
sh.write(row, 0, word)
# sh.write(row, 0, '{}{}'.format(word, row)) # use this if you want the row number appended
wb.save('example.xls')