Écrire et mettre en forme des cellules
Créer et mettre en forme des feuilles de calcul
Écrire et mettre en forme des cellules est une leçon Python Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Python Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Python Academy comprend 4 leçons au total.
Créer des feuilles de calcul
Au-delà de la lecture, openpyxl peut créer des feuilles de calcul à partir de rien : écrire des valeurs, mettre en forme les cellules et leur appliquer un style afin d’obtenir un résultat professionnel plutôt que brut.
Cette leçon porte sur l’écriture de données et l’application d’une mise en forme.
Un nouveau classeur
Workbook() crée un classeur vide contenant une feuille. Récupérez-la avec ws = wb.active et, si vous le souhaitez, renommez-la avec ws.title = 'Report'.
Vous ajoutez d’autres feuilles avec wb.create_sheet('Details').
Écrire des valeurs
Affectez directement une valeur à une cellule : ws['A1'] = 'Name' ou ws.cell(row=1, column=1, value='Name'). Pour ajouter une ligne entière en bas de la feuille, utilisez ws.append([...]).
Le modèle avec append est idéal pour écrire des tableaux ligne par ligne.
header = ['Name', 'Score']
data = [['Ada', 95], ['Linus', 88], ['Grace', 99]]
print('append:', header)
for row in data:
print('append:', row)Enregistrer le fichier
Rien n’est écrit sur le disque tant que vous n’appelez pas wb.save('report.xlsx'). Oublier d’enregistrer est l’erreur la plus courante chez les débutants. Enregistrez toujours après la dernière écriture.
Polices
La mise en forme utilise de petits objets de style provenant de openpyxl.styles. Un objet Font(bold=True, size=14, color='FF0000') affecté à cell.font rend le texte gras, plus grand et rouge.
Les couleurs sont des chaînes hexadécimales ARGB de huit caractères.
alpha = 'FF'
rgb = '0000FF'
argb = alpha + rgb
print('Blue, fully opaque:', argb)Remplissages et couleur d’arrière-plan
Un objet PatternFill(start_color='FFFF00', fill_type='solid') appliqué à cell.fill colore l’arrière-plan de la cellule, par exemple pour mettre en évidence une ligne d’en-tête en jaune. Les remplissages attirent l’attention sur les zones importantes.
Alignement
Alignment(horizontal='center', vertical='center', wrap_text=True) appliqué à cell.alignment centre le texte et renvoie les contenus longs à la ligne dans la cellule. Un bon alignement rend les tableaux lisibles.
Bordures
Les bordures sont constituées d’objets Side encapsulés dans un objet Border : un côté fin sur les quatre bords délimite une cellule. Appliquer la même bordure à une plage crée une grille nette.
Formats numériques
Définissez l’affichage des nombres avec cell.number_format, par exemple '#,##0.00' pour deux décimales avec séparateurs de milliers, ou '0%' pour les pourcentages. La valeur enregistrée reste la même : seul l’affichage change.
value = 1234567.5
formatted = format(value, ',.2f')
print('Stored:', value)
print('Displayed:', formatted)Largeur des colonnes et fusion
Définissez la largeur d’une colonne avec ws.column_dimensions['A'].width = 20. Fusionnez des cellules pour créer une bannière de titre avec ws.merge_cells('A1:D1'). Ces dernières touches donnent au résultat un aspect conçu manuellement.
Réutiliser les objets de style
Les objets de style comme Font et PatternFill peuvent être créés une seule fois puis appliqués à de nombreuses cellules. Définissez un style d’en-tête, puis parcourez la ligne d’en-tête en l’affectant à chaque cellule. La mise en forme reste ainsi cohérente et le code concis.
Considérez les styles comme des constantes réutilisables plutôt que de les recréer pour chaque cellule.
Vérification rapide
Vérifiez vos connaissances sur l’écriture et la mise en forme.
Récapitulatif
Vous savez maintenant créer des feuilles de calcul mises en forme :
Workbook(),wb.active,create_sheetetws.append- Terminez toujours par
wb.save(path) - Appliquez une mise en forme avec
Font,PatternFill,AlignmentetBorderprovenant deopenpyxl.styles number_formatpour l’affichage, ainsi que les largeurs de colonne etmerge_cells
Questions Fréquemment Posées
La leçon « Écrire et mettre en forme des cellules » est-elle gratuite ?
Oui — le texte complet de « Écrire et mettre en forme des cellules » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Python Academy, passe à CoddyKit PRO. Le cours Python Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Écrire et mettre en forme des cellules » ?
Créer et mettre en forme des feuilles de calcul Tu pratiques Python Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Python Academy ?
Aucune expérience préalable n'est requise. Python Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Écrire et mettre en forme des cellules » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Python Academy ?
Oui. Chaque leçon Python Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Lire des classeurs
- Écrire et mettre en forme des cellules
- Formules et graphiques
- Traitement par lots des rapports