Да, мы технари. И нам в первую очередь важен точный результат. Но нельзя забывать и про репрезентативность нашего конечного продукта. Ранее я говорил, что автоматически формирую отчеты в Excel таблицах. И каждый раз я слышал одну и ту же фразу «Миша, сделай красиво». Ну давайте сделаем наши таблицы читаемыми даже с телефонов. pip install openpyxl from openpyxl import load_workbook
from openpyxl.styles import PatternFill В дальнейшем нам придется обращаться к листам по имени: На вывод мы получаем "1000000" и тип данных - число (<class 'int'>) Поскольку запрос звучит как просто "сделать красиво", мы можем пожертвовать некоторым функционалом Excel и перевести значения из чисел в строки. Итак, что важно: 1. Вы можете упростить все до одной строки: ws[f'{col}{row}'].value = '{0:,}'.format(ws[f'{col}{row}'].value).replace(',', ' ') 2. К ячейке можно обращаться по имени и по индексам: ws['A1'].value ws.cell(row=1, column=1).value Здесь мы будем изменять параметр alignment у каждой ячейки.