# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python utilisant la bibliothèque `openpyxl` pour créer une feuille Excel contenant les KPI attendus :
« `python
from openpyxl import Workbook
from openpyxl.utils import get_column_letter
# Création d’un nouveau workbook
wb = Workbook()
# Sélection de la feuille active (par défaut, c’est la première feuille)
ws = wb.active
# Nom de la feuille
ws.title = « Tableau de bord KPI »
# En-tête de la colonne 1 (Dessinateur/Dessinatrice du BTP)
ws[‘A1’] = ‘Mois’
ws[‘B1’] = ‘Nombre de projets en cours’
ws[‘C1’] = ‘Superficie totale projetée (m²)’
ws[‘D1’] = ‘Temps total estimé pour la livraison’
ws[‘E1’] = ‘MOYENNE du temps d\’exécution par projet (jours)’
ws[‘F1’] = ‘MAX du temps d\’exécution par projet (jours)’
ws[‘G1’] = ‘MIN du temps d\’exécution par projet (jours)’
ws[‘H1’] = ‘SOMME du temps total estimé pour la livraison (jours)’
# Données (remplacez ces valeurs par vos propres données)
data = [
[‘Janvier’, 10, 5000, 1500],
[‘Février’, 15, 6000, 1800],
[‘Mars’, 8, 4000, 1200]
]
# Ecriture des données
for row in data:
ws.append(row)
# Formulaire pour le calcul de la moyenne (E2)
ws[‘E2’] = ‘=AVERAGE(D2:D4)’
ws[‘F2’] = ‘=MAX(D2:D4)’
ws[‘G2’] = ‘=MIN(D2:D4)’
ws[‘H2’] = ‘=SUM(D2:D4)’
# Enregistrer le fichier Excel
wb.save(‘tableau_de_bord_kpi.xlsx’)
« `
Ce code crée une feuille Excel avec les colonnes suivantes :
* A : Mois
* B : Nombre de projets en cours
* C : Superficie totale projetée (m²)
* D : Temps total estimé pour la livraison (jours)
* E : MOYENNE du temps d’exécution par projet (jours)
* F : MAX du temps d’exécution par projet (jours)
* G : MIN du temps d’exécution par projet (jours)
* H : SOMME du temps total estimé pour la livraison (jours)
Il remplace les valeurs dans le tableau `data` et ajoute des formules pour calculer la moyenne, le maximum, le minimum et la somme de la colonne D.
Enfin, il enregistre le fichier Excel sous le nom `’tableau_de_bord_kpi.xlsx’`. »