Поскольку вы выполняете итерацию по строкам этих столбцов только до max_cell
, это единственные ячейки, которые переформатируются. Хотя вы не можете переформатировать столбец, вы можете использовать другой способ установить формат, по крайней мере, для указанной c ячейки:
last_cell = 100
for col in range(3, ws.max_column+1):
for row in range(1, last_cell):
ws.cell(column=col, row=row).number_format = '@' # Changing format to TEXT
Следующее отформатирует всю ячейку в столбце до last_cell
вы можете использовать это, и, хотя это не совсем то, что вам нужно, оно достаточно близко.