Titre de te948D34464.txt

# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python qui crée un tableau Excel pour la gestion du temps dans le transport routier de personnes :
« `python
# Importation des bibliothèques nécessaires
import xlsxwriter
from datetime import date

# Création d’un objet workbook et d’une feuille de calcul
workbook = xlsxwriter.Workbook(‘Gestion_de_temps.xlsx’)
sheet = workbook.add_worksheet(‘Temps de trajet’)

# En-tête du tableau
sheet.write(0, 0, ‘Date’) # Colonne 1 : Date
sheet.write(0, 1, ‘Heure de départ’) # Colonne 2 : Heure de départ
sheet.write(0, 2, ‘Heure d\’arrivée prévue’) # Colonne 3 : Heure d’arrivée prévue
sheet.write(0, 3, ‘Temps de trajet réel’) # Colonne 4 : Temps de trajet réel
sheet.write(0, 5, ‘Nom du conducteur’) # Colonne 5 : Nom du conducteur
sheet.write(0, 6, ‘Numéro de véhicule’) # Colonne 6 : Numéro de véhicule

# Formatage des colonnes (ajustement automatique)
sheet.set_column(1, 4, 15) # Colonnes 2 à 5 : largeur fixe de 15
sheet.set_column(5, 6, 20) # Colonnes 6 et 7 : largeur fixe de 20

# Fonction pour calculer le temps de trajet réel en fonction des heures de départ et d’arrivée prévues
def calcul_temps_trajet(date_debut, heure_debut, date_arrivee_prevue, heure_arrivee_prevue):
# Convertir les dates en timestamp (secondes depuis l’époque)
debut = date(date_debut.year, date_debut.month, date_debut.day) + heure_debut
arrivee_prevue = date(date_arrivee_prevue.year, date_arrivee_prevue.month, date_arrivee_prevue.day) + heure_arrivee_prevue

# Calculer le temps de trajet réel en secondes
temps_trajet_reel = (arrivee_prevue – debut).total_seconds()

# Convertir les secondes en heures et minutes
heures = int(temps_trajet_reel // 3600)
minutes = int((temps_trajet_reel % 3600) // 60)

return f »{heures}h{minutes:02d} »

# Insérer des données dans le tableau
for i in range(1, 11): # Boucle sur les lignes 2 à 10 (1-10)
sheet.write(i, 0, date.today() + datetime.timedelta(days=i)) # Date
sheet.write(i, 1, f »09:00″) # Heure de départ
sheet.write(i, 2, f »{date.today() + datetime.timedelta(days=i+1)} 12:00″) # Heure d’arrivée prévue
sheet.write(i, 3, calcul_temps_trajet(date.today(), datetime.time(9), date.today()+datetime.timedelta(days=i+1), datetime.time(12))) # Temps de trajet réel
sheet.write(i, 5, « Jean Dupont ») # Nom du conducteur
sheet.write(i, 6, « 12345 ») # Numéro de véhicule

# Fermer le workbook pour enregistrer les modifications
workbook.close()
« `
Ce code crée un tableau Excel avec 10 lignes et 7 colonnes. Les colonnes sont :

* Colonne 1 : Date (format date)
* Colonne 2 : Heure de départ (format heure)
* Colonne 3 : Heure d’arrivée prévue (format date + heure)
* Colonne 4 : Temps de trajet réel (format heures et minutes)
* Colonne 5 : Nom du conducteur (texte)
* Colonne 6 : Numéro de véhicule (texte)

La fonction `calcul_temps_trajet` calcule le temps de trajet réel en fonction des heures de départ et d’arrivée prévues.

Le code insère des données dans les colonnes 2 à 10, avec des dates et heures aléatoires.

Notez que ce code utilise la bibliothèque `xlsxwriter` pour créer le tableau Excel. Si vous n’avez pas cette bibliothèque installée, vous pouvez l’installer en utilisant pip : `pip install xlsxwriter`. »

Retour en haut