Formules et graphiques
Ajouter des formules et des graphiques
Formules et graphiques est une leçon Python Academy gratuite sur CoddyKit. Ceci est la leçon 3 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.
Au-delà des valeurs statiques
Les feuilles de calcul réelles effectuent des calculs. openpyxl peut écrire des formules Excel qui se recalculent lorsque les données changent, et ajouter des graphiques qui représentent directement les nombres dans le classeur.
Les rapports générés donnent ainsi une impression familière aux utilisateurs d’Excel.
Écrire une formule
Une formule est simplement une chaîne qui commence par =. Affectez-la comme n’importe quelle valeur : ws['B10'] = '=SUM(B2:B9)'. Excel l’évalue à l’ouverture du fichier.
openpyxl stocke le texte de la formule, mais ne calcule pas lui-même le résultat.
first_row, last_row = 2, 9
formula = '=SUM(B' + str(first_row) + ':B' + str(last_row) + ')'
print('Cell B10 ->', formula)Fonctions courantes
Les fonctions Excel courantes fonctionnent toutes sous forme de chaînes :
=SUM(range)total=AVERAGE(range)moyenne=MAX(range)/=MIN(range)=COUNT(range)nombre de valeurs numériques
Vous les composez exactement comme si vous les saisissiez dans Excel.
Les formules ne sont pas évaluées dans Python
Important : si vous écrivez une formule puis la relisez avec openpyxl sans ouvrir le fichier dans Excel, vous obtenez le texte de la formule, pas le nombre. Pour lire les résultats calculés, ouvrez d’abord le fichier dans Excel, puis chargez-le avec data_only=True.
Construire des références de cellule
Générer des formules signifie souvent construire des références par programmation. Combiner une lettre de colonne avec un numéro de ligne donne une adresse. Il s’agit simplement de manipuler des chaînes.
col = 'C'
def cell_ref(c, r):
return c + str(r)
total_formula = '=AVERAGE(' + cell_ref(col, 2) + ':' + cell_ref(col, 11) + ')'
print(total_formula)Ajouter un graphique
openpyxl peut intégrer des graphiques. Vous créez un objet graphique tel que BarChart(), lui fournissez des données grâce à une Reference vers une plage de cellules, puis l’ajoutez à la feuille avec ws.add_chart(chart, 'E2').
Les types de graphiques comprennent les graphiques à barres, les graphiques linéaires, les graphiques circulaires et les nuages de points.
Références vers les données
Une Reference(ws, min_col=2, min_row=1, max_row=6) sélectionne les cellules lues par le graphique. Les catégories, c’est-à-dire les libellés, proviennent d’une autre référence. Définir correctement ces plages est l’étape essentielle.
data_rows = 6
ref = {'min_col': 2, 'min_row': 1, 'max_row': data_rows}
print('Chart reads column', ref['min_col'], 'rows', ref['min_row'], 'to', ref['max_row'])Titres et axes des graphiques
Définissez chart.title = 'Monthly Sales' et nommez les axes avec chart.x_axis.title et chart.y_axis.title. Un graphique légendé dans le rapport ne nécessite aucune explication supplémentaire.
Choisir le type de graphique
Les mêmes conseils que pour toute visualisation s’appliquent : barres pour comparer des catégories, lignes pour représenter des tendances, secteurs pour montrer les parts d’un ensemble. Choisissez le type qui correspond à la question à laquelle votre rapport répond.
question = 'how did revenue change month over month'
if 'change' in question or 'trend' in question:
print('Use a LineChart')
else:
print('Use a BarChart')Assembler le tout
Un rapport type écrit le tableau de données, ajoute une formule de total en bas, puis place un graphique faisant référence aux mêmes données. À l’ouverture, Excel affiche des totaux actualisés et un élément visuel, le tout généré depuis Python.
Formules conditionnelles
Les fonctions logiques d’Excel fonctionnent elles aussi sous forme de chaînes : =IF(B2>100, 'High', 'Low') ou =SUMIF(A2:A9, 'North', B2:B9). Elles permettent à votre rapport généré de classer et d’agréger les données sans parcours Python supplémentaires.
Construisez-les avec la même concaténation de chaînes que pour toute formule.
Vérification rapide
Vérifiez vos connaissances sur les formules et les graphiques.
Récapitulatif
Vous savez maintenant ajouter de la logique et des éléments visuels :
- Écrivez les formules sous forme de chaînes commençant par
=; openpyxl les stocke, mais ne les évalue pas - Utilisez
data_only=Trueaprès qu’Excel a calculé les résultats - Construisez par programmation des références à partir de lettres de colonne et de numéros de ligne
- Intégrez des graphiques avec
BarChart()/LineChart(), uneReferenceetws.add_chart
Questions Fréquemment Posées
La leçon « Formules et graphiques » est-elle gratuite ?
Oui — le texte complet de « Formules et graphiques » 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 « Formules et graphiques » ?
Ajouter des formules et des graphiques 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 3 sur 4.
Combien de temps prend la leçon « Formules et graphiques » ?
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