2014-11-07 1 views
1

Я пытаюсь написать вывод кода python на листе excel.Запись вывода кода python в несколько строк в excel

Вот моя попытка:

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

Вы видите это поведение, потому что вы не устанавливаете col в ноль в конце строки.

Вместо этого вы должны использовать встроенный enumerate(), который обрабатывает приращение для вас.

for row, c in enumerate(inputdata): 
    for col, d in enumerate(c): 
     sheet.write(row,col,d) 
+0

хорошее решение и четкое объяснение. Большое спасибо. – user2274879

+0

Приветствия, помощник. Счастливое кодирование! – bernie

1

Добавить col = 0 на следующей строке после row+=1

 Смежные вопросы

  • Нет связанных вопросов^_^