# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python qui crée un tableau Excel pour les conducteurs/conductrices de train, avec des fonctions utilisables dans l’entreprise. J’ai utilisé la bibliothèque `openpyxl` pour créer et modifier le fichier Excel.
« `python
import openpyxl
from datetime import date
# Création du nouveau livre Excel
wb = openpyxl.Workbook()
sheet = wb.active
# En-tête du tableau
sheet[‘A1’] = ‘Nom’
sheet[‘B1’] = ‘Prénom’
sheet[‘C1’] = ‘Numéro de conducteur’
sheet[‘D1’] = ‘Date de naissance’
sheet[‘E1’] = ‘Adresse e-mail’
sheet[‘F1’] = ‘Numéro de téléphone’
# Définition des fonctions
def ajouter_conducteur(nom, prenom, numero_cond, date_naissance, email, telephone):
« » »
Ajoute un nouveau conducteur au tableau.
Paramètres :
nom (str) : Nom du conducteur
prenom (str) : Prénom du conducteur
numero_cond (int) : Numéro de conducteur
date_naissance (date) : Date de naissance du conducteur
email (str) : Adresse e-mail du conducteur
telephone (str) : Numéro de téléphone du conducteur
« » »
row = sheet.max_row + 1
sheet[f’A{row}’] = nom
sheet[f’B{row}’] = prenom
sheet[f’C{row}’] = numero_cond
sheet[f’D{row}’] = date_naissance.strftime(‘%d/%m/%Y’)
sheet[f’E{row}’] = email
sheet[f’F{row}’] = telephone
def modifier_conducteur(numero_cond, nom=None, prenom=None, date_naissance=None, email=None, telephone=None):
« » »
Modifie les informations d’un conducteur existant.
Paramètres :
numero_cond (int) : Numéro de conducteur à modifier
nom (str, optionnel) : Nouveau nom du conducteur
prenom (str, optionnel) : Nouveau prénom du conducteur
date_naissance (date, optionnel) : Nouvelle date de naissance du conducteur
email (str, optionnel) : Nouvel e-mail du conducteur
telephone (str, optionnel) : Nouveau numéro de téléphone du conducteur
« » »
for row in range(2, sheet.max_row + 1):
if sheet[f’C{row}’] == numero_cond:
if nom:
sheet[f’A{row}’] = nom
if prenom:
sheet[f’B{row}’] = prenom
if date_naissance:
sheet[f’D{row}’] = date_naissance.strftime(‘%d/%m/%Y’)
if email:
sheet[f’E{row}’] = email
if telephone:
sheet[f’F{row}’] = telephone
def supprimer_conducteur(numero_cond):
« » »
Supprime les informations d’un conducteur existant.
Paramètres :
numero_cond (int) : Numéro de conducteur à supprimer
« » »
for row in range(2, sheet.max_row + 1):
if sheet[f’C{row}’] == numero_cond:
sheet.delete_rows(row)
break
# Ajout d’un nouveau conducteur
ajouter_conducteur(‘Dupont’, ‘Jean’, 1234, date(1990, 1, 1), ‘jean.dupont@entreprise.fr’, ’06 12 34 56 78′)
# Modification des informations d’un conducteur existant
modifier_conducteur(1234, nom=’Renault’, prenom=’Pierre’)
# Suppression des informations d’un conducteur existant
supprimer_conducteur(5678)
# Enregistrement du fichier Excel
wb.save(‘conducteurs.xlsx’)
« `
Ce code crée un tableau Excel avec les colonnes suivantes :
* Nom
* Prénom
* Numéro de conducteur
* Date de naissance
* Adresse e-mail
* Numéro de téléphone
Il définit ensuite trois fonctions pour gérer les informations des conducteurs :
* `ajouter_conducteur` : ajoute un nouveau conducteur au tableau.
* `modifier_conducteur` : modifie les informations d’un conducteur existant.
* `supprimer_conducteur` : supprime les informations d’un conducteur existant.
Enfin, le code ajoute un nouveau conducteur, modifie ses informations et supprime celles d’un autre conducteur. Il enregistre ensuite le fichier Excel sous le nom `conducteurs.xlsx`.
Notez que vous devrez installer la bibliothèque `openpyxl` si vous n’avez pas déjà fait. Vous pouvez l’installer avec pip : `pip install openpyxl`. »