# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python qui crée un tableau Excel en utilisant la bibliothèque `openpyxl` pour suivre les demandes de congés spéciaux :
« `python
import openpyxl
from datetime import date
# Création du fichier Excel
wb = openpyxl.Workbook()
sheet = wb.active
# En-tête du tableau
sheet[‘A1’] = ‘Nom’
sheet[‘B1’] = ‘Prénom’
sheet[‘C1’] = ‘Type de congé’
sheet[‘D1’] = ‘Date de départ’
sheet[‘E1’] = ‘Date de retour’
sheet[‘F1’] = ‘Remplacement’
# Données
donnees = [
{‘nom’: ‘Dupont’, ‘prenom’: ‘Jean’, ‘type_conge’: ‘Maternité’, ‘date_depart’: date(2023, 2, 15), ‘date_retour’: date(2023, 4, 1)},
{‘nom’: ‘Durand’, ‘prenom’: ‘Pierre’, ‘type_conge’: ‘Paternité’, ‘date_depart’: date(2023, 6, 10), ‘date_retour’: date(2023, 8, 5)},
{‘nom’: ‘Martin’, ‘prenom’: ‘Marie’, ‘type_conge’: ‘Adoption’, ‘date_depart’: date(2023, 9, 20), ‘date_retour’: date(2023, 11, 15)}
]
# Inscription des données dans le tableau
for i, donnee in enumerate(donnees):
sheet[f’A{i+2}’] = donnee[‘nom’]
sheet[f’B{i+2}’] = donnee[‘prenom’]
sheet[f’C{i+2}’] = donnee[‘type_conge’]
sheet[f’D{i+2}’] = donnee[‘date_depart’].strftime(‘%d/%m/%Y’)
sheet[f’E{i+2}’] = donnee[‘date_retour’].strftime(‘%d/%m/%Y’)
# Planification des remplacements
for i, donnee in enumerate(donnees):
# Calcul du nombre de jours d’absence
nb_jours_absence = (donnee[‘date_retour’] – donnee[‘date_depart’]).days
# Recherche d’un remplaçant pour les heures travaillées
remplacement = {‘nom’: ‘Remplacant’, ‘prenom’: », ‘type_conge’: », ‘date_depart’: date.today(), ‘date_retour’: date.today() + timedelta(days=nb_jours_absence)}
# Inscription du remplaçant dans le tableau
sheet[f’F{i+2}’] = f »{remplacement[‘nom’]} {remplacement[‘prenom’]} »
# Enregistrement du fichier Excel
wb.save(‘tableau_de_suivi_conges_speciaux.xlsx’)
« `
Ce code crée un fichier Excel `tableau_de_suivi_conges_speciaux.xlsx` avec les colonnes suivantes :
* Nom
* Prénom
* Type de congé
* Date de départ
* Date de retour
* Remplacement
Il inscrit ensuite des données fictives pour trois employés ayant déposé une demande de congé spécial. Pour chaque ligne, il calcule le nombre de jours d’absence en fonction de la date de départ et de retour du congé, puis recherche un remplaçant pour les heures travaillées.
Notez que vous devrez installer la bibliothèque `openpyxl` si vous ne l’aviez pas déjà fait en exécutant la commande suivante dans votre terminal :
« `bash
pip install openpyxl
« `
Ce code est un exemple simple et peut être amélioré pour correspondre à vos besoins spécifiques. Assurez-vous de remplacer les données fictives par celles réelles, ainsi que les dates et les remplaçants. »