2016-03-15 4 views
0

Я хочу написать 250 листов в Excel с номером листа как переменной. С тех пор я могу быть конкретным, какой вывод я хочу на листе. Я попробовалЗапись переменных листов из python в excel

from xlwt import Workbook 
wb = Workbook() 
for i in range(250): 
    sheeti = wb.add_sheet('Sheet i') 

Что дает мне логически ошибку, которую дублирует имя листа. Это, конечно, потому, что каждый лист теперь называется «Лист i».

Кроме того, если я хочу написать лист со следующим кодом

sheeti.write 

Это дает мне, что sheeti не определен.

Я не могу найти решение этой проблемы. Любая помощь приветствуется.

+0

Сейчас в моей петле – Henry

ответ

0

Вы буквально назовите каждый лист «лист i». То, что вам нужно, это «лист» + str (i) или что-то подобное.

+0

Я вижу. Какой код необходим для sheet.write? – Henry

+0

Вы видели документацию? http://xlwt.readthedocs.org/ru/latest/api.html Если вы правильно назовете wb.add_sheet(), который вы должны сделать сейчас, он должен вернуть объект рабочей книги, а листы должны быть определены. Важно, чтобы вы делали вызовы на листах ** в пределах ** цикла for. – MercuryMan

+0

Спасибо. Оно работает – Henry

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