# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python qui crée un tableau Excel pour la gestion du temps d’un responsable de site éco-industriel. Ce tableau comporte plusieurs onglets et permet de suivre les tâches, les heures travaillées, les absences, etc.
« `python
# Importation des bibliothèques nécessaires
import pandas as pd
from openpyxl import load_workbook
# Création d’un nouveau fichier Excel ou chargement d’un existant
wb = load_workbook(‘Temps_de_travail.xlsx’)
ws = wb.active # Onglet actif par défaut
# Définition des onglets du tableau
onglets = {
‘Tâches’ : ws,
‘Heures travaillées’ : wb[‘Heures’],
‘Absences’ : wb[‘Absences’]
}
# Fonction pour ajouter une nouvelle ligne dans un onglet
def add_ligne(onglet, valeurs):
for i in range(len(valeurs)):
onglet.cell(row=i+1, column=1).value = valeurs[i]
# Fonction pour afficher les données d’un onglet
def afficher_onglet(onglet):
print(onglet.title + » : »)
for i in range(1, onglet.max_row):
valeurs = []
for j in range(1, onglet.max_column):
valeurs.append(onglet.cell(row=i, column=j).value)
print(valeurs)
# Fonction pour calculer le nombre d’heures travaillées
def heures_travaillées(data):
return sum([heure[0] for heure in data])
# Fonction pour calculer la présence du personnel
def presence(data):
total_heures = 0
absences = 0
for heure in data:
if heure[1]:
total_heures += heure[0]
else:
absences += heure[0]
return total_heures / (total_heures + absences)
# Données pour les tâches et heures travaillées
taches = [
[‘Tâche 1’, 5],
[‘Tâche 2’, 3],
[‘Tâche 3’, 4]
]
heures = [
[8, True], # Heure 1 : 08h00 – 09h00
[9, True], # Heure 2 : 09h00 – 10h00
[11, False], # Heure 3 : 11h00 – 12h00 (absence)
[13, True], # Heure 4 : 13h00 – 14h00
[14, True] # Heure 5 : 14h00 – 15h00
]
# Ajout des données dans les onglets
add_ligne(onglets[‘Tâches’], [‘Nom’, ‘Durée’])
for tache in taches:
add_ligne(onglets[‘Tâches’], tache)
add_ligne(onglets[‘Heures’], [‘Début’, ‘Fin’, ‘Présence’])
for heure in heures:
add_ligne(onglets[‘Heures’], heure)
# Affichage des données
afficher_onglet(onglets[‘Tâches’])
afficher_onglet(onglets[‘Heures’])
# Calcul et affichage de la présence et heures travaillées
print(‘Présence du personnel :’, presence(heures))
print(‘Heures travaillées :’, heures_travaillées(heures))
# Enregistrement des données dans l’Excel
wb.save(‘Temps_de_travail.xlsx’)
« `
Ce code crée un tableau Excel avec trois onglets :
* **Tâches** : pour enregistrer les tâches réalisées et leur durée.
* **Heures travaillées** : pour suivre les heures travaillées, y compris la présence ou l’absence du personnel pendant chaque heure.
* L’extrait de code fourni illustre comment structurer et manipuler ces données en Python, mais vous devrez personnaliser et adapter le code à vos besoins spécifiques.
Cette approche permet un suivi flexible des données et facilite la gestion des tâches ainsi que l’analyse du temps de travail. »