使用xlwt写入数据到excel中,但是在这段代码中没有正确插入到列中

import xlwt wbk = xlwt.Workbook() sheet = wbk.add_sheet('python') row = 0 f = open('newfile.txt') for line in f: L = line.strip().split() for i,c in enumerate(L): sheet.write(row,i,c) row += 1 wbk.save('examp1.xls') 

在这个代码中它被插入到列中,但是每一列都不在同一行中迭代

请记住,python是一种代码块由缩进级别定义的语言。 如果你想把CSV中的每个字段放到电子表格的单独列中,第二个循环应该是第一个循环的内部循环。 除非我非常误会,否则不要在每次操作后保存文件。 这会导致大幅减速。

 import xlwt wbk = xlwt.Workbook() sheet = wbk.add_sheet('python') row = 0 f = open('newfile.txt') for line in f: L = line.strip().split() for i,c in enumerate(L): sheet.write(row,i,c) row += 1 wbk.save('examp1.xls')