from openpyxl import Workbook from openpyxl.styles import Font wb=Workbook() ws=wb.active ws.title="Исходные данные" rows=[ ["Параметр","Значение"], ["Марка",""],["Модель",""],["Год",""],["Пробег",""],["Владельцев",""],["КПП",""],["Двигатель",""],["Комплектация",""],["Регион",""],["Авито оценка",""],["Авто.ру оценка",""],["Средняя цена объявлений",""],["Минимальная цена живой машины",""]] for r in rows: ws.append(r) for c in ws[1]: c.font=Font(bold=True) ws2=wb.create_sheet("Осмотр") ws2.append(["Дефект","Стоимость, ₽"]) for d,v in [("Вторичный окрас",-8000),("Шпатлевка",-30000),("Замена детали",-50000),("Лобовое",-25000),("Шины <4 мм",-35000)]: ws2.append([d,v]) ws3=wb.create_sheet("Ликвидность") ws3.append(["Фактор","Баллы"]) for f,s in [("Один владелец",10),("Без ДТП",15),("Родной пробег",12),("Полная история",8),("Популярный цвет",3),("Популярная комплектация",5),("Хороший мотор",5),("Дубликат ПТС",-10),("Такси",-40),("Более 3 владельцев",-10),("Скрученный пробег",-50),("Неликвидный двигатель",-8),("Неликвидный цвет",-5)]: ws3.append([f,s]) ws4=wb.create_sheet("Расчет") for r in [("Рыночная стоимость",""),("Ремонт",""),("Подготовка",""),("Риски",""),("Желаемая прибыль",""),("Максимальная цена покупки","=B1-B2-B3-B4-B5")]: ws4.append(r) ws5=wb.createsheet("Решение") ws5["A1"]="Рекомендация" ws5["A2"]="Покупать / Торговаться / Отказаться" path="/mnt/data/Шаблоноценкиавтомобилядля_выкупа.xlsx" wb.save(path) print(path)