Я работаю над созданием листов excel с использованием python. Я пытаюсь использовать вложенный цикл for для заполнения некоторых ячеек в электронной таблице, и это не очень хорошо. Я хочу, чтобы он для каждой строки в заданном списке строк вводил в ячейку четное число. Так что в основном это должно выглядеть примерно так: 2 4 6 8 и т. д. (одно значение на ячейку)
но вместо этого получается: 24 24 24 24
Все ячейки имеют одинаковое значение.
Помимо очевидных проблем с форматированием (я еще не закончил с форматированием), он печатает последнее число во вложенном цикле для каждой отдельной ячейки. Судя по моему тестированию, он полностью выполняет внутренний цикл для каждой ячейки. Я использую XlsWriter, если это помогает. Я не уверен, как заставить его остановиться. Я предполагаю, что это довольно очевидно, но я не занимался никаким «программированием» годами, поэтому решение ускользает от меня. Вот рассматриваемая петля:
for items in purple_rows:
riser_cable.write(items,0,'Company Name',format8)
riser_cable.write(items,1,None,format8)
riser_cable.write(items,2,None,format8)
riser_cable.write(items,3,'Riser',format8)
for i in range(2,26,2):
riser_cable.write(items,4,i,format8)
print(i)
Последние 3 строки вызывают проблемы. Спасибо за помощь!
Изменить: лист должен выглядеть так: http://imgur.com/odSaT2D, но код в настоящее время превращает весь " Порт" на 24.