# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python qui crée un tableau Excel avec des fonctions utiles pour un pilote de ligne :
« `python
# Importer la bibliothèque openpyxl pour travailler avec les tableaux Excel
import openpyxl
# Créer une nouvelle feuille Excel (cette fois-ci, nous allons créer un nouveau fichier)
wb = openpyxl.Workbook()
# Sélectionner la première feuille (par défaut)
sheet = wb.active
# Ajouter des en-têtes de colonne
sheet[‘A1’] = ‘N°’
sheet[‘B1’] = ‘Nom du pilote’
sheet[‘C1’] = ‘Numéro de téléphone’
sheet[‘D1’] = ‘Adresse e-mail’
# Fonction pour ajouter un nouveau pilote
def ajout_pilote(nom, telephone, email):
« » »
Ajoute un nouveau pilote dans la feuille Excel.
Args:
nom (str): Le nom du pilote.
telephone (str): Le numéro de téléphone du pilote.
email (str): L’adresse e-mail du pilote.
« » »
# Vérifier si les champs sont remplis
if not nom or not telephone or not email:
print(« Veuillez remplir tous les champs. »)
return
# Ajouter une nouvelle ligne
row = sheet.max_row + 1
# Écrire les données dans la ligne
sheet[f’A{row}’] = len(sheet.values)
sheet[f’B{row}’] = nom
sheet[f’C{row}’] = telephone
sheet[f’D{row}’] = email
# Fonction pour rechercher un pilote par nom
def recherche_pilote(nom):
« » »
Recherche un pilote dans la feuille Excel en fonction de son nom.
Args:
nom (str): Le nom du pilote à rechercher.
Returns:
list: Les coordonnées de la ligne correspondante si trouvé, None sinon.
« » »
for row in range(1, sheet.max_row + 1):
if sheet[f’B{row}’] == nom:
return (f’A{row}’, f’C{row}’, f’D{row}’)
return None
# Fonction pour modifier les informations d’un pilote
def modification_pilote(nom, telephone=None, email=None):
« » »
Modifie les informations d’un pilote dans la feuille Excel.
Args:
nom (str): Le nom du pilote à modifier.
telephone (str, optional): Le nouveau numéro de téléphone. Si None, ne pas le modifier.
email (str, optional): La nouvelle adresse e-mail. Si None, ne pas la modifier.
« » »
row = recherche_pilote(nom)
if row:
# Modifier les données
sheet[f’C{row[0]}’] = telephone if telephone else sheet[f’C{row[0]}’]
sheet[f’D{row[0]}’] = email if email else sheet[f’D{row[0]}’]
# Fonction pour supprimer un pilote
def suppression_pilote(nom):
« » »
Supprime un pilote de la feuille Excel.
Args:
nom (str): Le nom du pilote à supprimer.
« » »
row = recherche_pilote(nom)
if row:
# Supprimer la ligne
sheet.delete_rows(row[0])
# Exemple d’utilisation
ajout_pilote(‘Pierre Dupont’, ’06 12 34 56 78′, ‘pierredupont@example.com’)
print(recherche_pilote(‘Pierre Dupont’)) # (1, C1, D1)
modification_pilote(‘Pierre Dupont’, telephone=’07 89 01 23 45′) # Modification des informations
suppression_pilote(‘Pierre Dupont’) # Suppression du pilote
# Enregistrer le fichier Excel
wb.save(‘pilotes.xlsx’)
« `
Ce code définit les fonctions `ajout_pilote`, `recherche_pilote`, `modification_pilote` et `suppression_pilote` pour gérer les informations des pilotes dans la feuille Excel. Les exemples d’utilisation sont fournis pour illustrer l’utilisation de ces fonctions.
Notez que ce code suppose que vous avez installé la bibliothèque `openpyxl` avec pip : `pip install openpyxl`. »