# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python qui crée un tableau Excel contenant des informations relatives à un conducteur/conductrice de travaux :
« `python
# Importation des bibliothèques nécessaires
import xlsxwriter
from datetime import date
# Définition des données du tableau
conducteurs = [
{« Nom »: « Dupont », « Prénom »: « Jean », « Date de naissance »: « 12/02/1990 », « Adresse »: « 15 rue de la République, 75001 Paris »},
{« Nom »: « Durand », « Prénom »: « Marie », « Date de naissance »: « 25/05/1985 », « Adresse »: « 23 avenue des Champs-Élysées, 75008 Paris »},
{« Nom »: « Martin », « Prénom »: « Pierre », « Date de naissance »: « 01/01/1970 », « Adresse »: « 42 rue de la Convention, 75015 Paris »}
]
# Création du tableau Excel
workbook = xlsxwriter.Workbook(« Conducteurs.xlsx »)
worksheet = workbook.add_worksheet()
# En-tête du tableau
worksheet.write(0, 0, « Nom »)
worksheet.write(0, 1, « Prénom »)
worksheet.write(0, 2, « Date de naissance »)
worksheet.write(0, 3, « Adresse »)
# Affichage des données dans le tableau
for i, conducteur in enumerate(conducteurs):
worksheet.write(i + 1, 0, conducteur[« Nom »])
worksheet.write(i + 1, 1, conducteur[« Prénom »])
worksheet.write(i + 1, 2, conducteur[« Date de naissance »])
worksheet.write(i + 1, 3, conducteur[« Adresse »])
# Formatage des cellules
worksheet.set_column(0, 3, 20) # Largeur des colonnes
# Fermeture du fichier Excel
workbook.close()
« `
Ce code crée un tableau Excel nommé « Conducteurs.xlsx » contenant les informations suivantes :
| Nom | Prénom | Date de naissance | Adresse |
| — | — | — | — |
| Dupont | Jean | 12/02/1990 | 15 rue de la République, 75001 Paris |
| Durand | Marie | 25/05/1985 | 23 avenue des Champs-Élysées, 75008 Paris |
| Martin | Pierre | 01/01/1970 | 42 rue de la Convention, 75015 Paris |
Les fonctions utilisées dans ce code sont :
* `xlsxwriter.Workbook()`: crée un objet workbook pour le fichier Excel
* `workbook.add_worksheet()`: ajoute une feuille de calcul au workbook
* `worksheet.write()`: écrit des données dans une cellule spécifique du tableau
* `worksheet.set_column()`: définit la largeur d’une ou plusieurs colonnes du tableau
* `workbook.close()`: ferme le fichier Excel
Notez que vous pouvez personnaliser ce code pour ajouter davantage de colonnes, modifier les en-têtes, etc.
Exemple d’utilisation :
Vous souhaitez ajouter une nouvelle colonne pour la catégorie professionnelle des conducteurs. Vous pouvez ajouter les lignes suivantes au code :
« `python
# Ajout d’une nouvelle colonne pour la catégorie professionnelle
worksheet.write(0, 4, « Catégorie professionnelle »)
for i, conducteur in enumerate(conducteurs):
worksheet.write(i + 1, 4, « Conducteur de travaux » if i % 2 == 0 else « Conductrice de travaux »)
# Mise à jour du formatage des cellules
worksheet.set_column(4, 4, 20)
« `
Ce code ajoute une nouvelle colonne pour la catégorie professionnelle et définit sa largeur. La valeur de cette colonne est déterminée en fonction de l’index de chaque conducteur (les conducteurs pairs ont une catégorie professionnelle « Conducteur de travaux », les impairs « Conductrice de travaux »). »