我正在尝试在Excel工作表中编写python代码的输出。
这是我的尝试:
import xlwt
wbk = xlwt.Workbook()
sheet = wbk.add_sheet('pyt')
row =0 # row counter
col=0 # col counter
inputdata = [(1,2,3,4),(2,3,4,5)]
for c in inputdata:
for d in c:
sheet.write(row,col,d)
col +=1
row +=1
wbk.save('pyt.xls')
Result obtained:
1 2 3 4
2 3 4 5
Desired result
row1: 1 2 3 4
row2: 2 3 4 5
关于如何获得理想结果的任何想法?感谢
答案 0 :(得分:2)
您正在看到这种行为,因为您没有在行尾将col
设置为零。
相反,您应该使用内置的enumerate()
来处理递增。
for row, c in enumerate(inputdata):
for col, d in enumerate(c):
sheet.write(row,col,d)
答案 1 :(得分:1)
在col = 0
row+=1