将python代码的输出写入excel中的多行

时间:2014-11-07 22:08:34

标签: python excel xlwt

我正在尝试在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

关于如何获得理想结果的任何想法?感谢

2 个答案:

答案 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