0Pricing
Python Academy · Lezione

Formule e grafici

Aggiungere formule e grafici

Formule e grafici è una lezione Python Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Python Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Python Academy include 4 lezioni in totale.

Oltre i valori statici

I fogli di calcolo reali eseguono calcoli. openpyxl può scrivere formule Excel che vengono ricalcolate quando cambiano i dati e aggiungere grafici che visualizzano i numeri direttamente nella cartella di lavoro.

In questo modo i report generati risultano naturali per chi utilizza Excel.

Scrittura di una formula

Una formula è semplicemente una stringa che inizia con =. Le assegni un valore come farebbe con qualsiasi altro dato: ws['B10'] = '=SUM(B2:B9)'. Excel la valuta quando il file viene aperto.

openpyxl memorizza il testo della formula, ma non calcola autonomamente il risultato.

first_row, last_row = 2, 9
formula = '=SUM(B' + str(first_row) + ':B' + str(last_row) + ')'
print('Cell B10 ->', formula)

Funzioni comuni

Le funzioni Excel di uso quotidiano funzionano tutte come stringhe:

  • =SUM(range) totale
  • =AVERAGE(range) media
  • =MAX(range) / =MIN(range)
  • =COUNT(range) conteggio dei numeri

Le componga esattamente come farebbe digitandole in Excel.

Le formule non vengono valutate in Python

Importante: se scrive una formula e poi la legge di nuovo con openpyxl senza aprire il file in Excel, ottiene il testo della formula, non il numero. Per leggere i risultati calcolati, apra prima il file in Excel, quindi lo carichi con data_only=True.

Costruzione dei riferimenti alle celle

Generare formule spesso significa costruire riferimenti a livello programmatico. Combinare una lettera di colonna con un numero di riga produce un indirizzo. Si tratta di una semplice elaborazione di stringhe.

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)

Aggiunta di un grafico

openpyxl può incorporare grafici. Crei un oggetto grafico come BarChart(), gli fornisca i dati tramite un Reference che fa riferimento a un intervallo di celle e lo aggiunga al foglio con ws.add_chart(chart, 'E2').

I tipi di grafico includono grafici a barre, a linee, a torta e a dispersione.

Riferimenti ai dati

Un Reference(ws, min_col=2, min_row=1, max_row=6) seleziona le celle da cui il grafico legge i dati. Le categorie (le etichette) provengono da un altro riferimento. Impostare correttamente questi intervalli è il passaggio fondamentale.

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'])

Titoli e assi dei grafici

Imposti chart.title = 'Monthly Sales' e assegni un'etichetta agli assi tramite chart.x_axis.title e chart.y_axis.title. Un grafico con etichette inserito nel report non richiede spiegazioni aggiuntive.

Scelta del tipo di grafico

Vale lo stesso consiglio applicabile a qualsiasi visualizzazione: grafico a barre per confrontare categorie, a linee per mostrare tendenze, a torta per rappresentare le parti di un intero. Scelga il tipo più adatto alla domanda a cui risponde il report.

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')

Composizione del report

Un report tipico scrive la tabella dei dati, aggiunge una formula per il totale in fondo e poi inserisce un grafico che fa riferimento agli stessi dati. Quando viene aperto, Excel mostra totali aggiornati e una visualizzazione, tutto generato da Python.

Formule condizionali

Anche le funzioni logiche di Excel funzionano come stringhe: =IF(B2>100, 'High', 'Low') oppure =SUMIF(A2:A9, 'North', B2:B9). Consentono al report generato di classificare e aggregare i dati senza ulteriori passaggi in Python.

Le costruisca con la stessa concatenazione di stringhe che usa per qualsiasi formula.

Controllo rapido

Metta alla prova le Sue conoscenze su formule e grafici.

Riepilogo

Ora sa aggiungere logica e visualizzazioni:

  • Scrivere formule come stringhe che iniziano con =; openpyxl le memorizza ma non le valuta
  • Usare data_only=True dopo che Excel ha calcolato i risultati
  • Costruire riferimenti a livello programmatico a partire da lettere di colonna e numeri di riga
  • Incorporare grafici con BarChart()/LineChart(), un Reference e ws.add_chart

Domande Frequenti

La lezione «Formule e grafici» è gratuita?

Sì — il testo completo di «Formule e grafici» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Python Academy, passa a CoddyKit PRO. Il corso Python Academy include 4 lezioni in totale.

Cosa imparerò in «Formule e grafici»?

Aggiungere formule e grafici Eserciti Python Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Python Academy?

Non è richiesta alcuna esperienza precedente. Python Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Formule e grafici»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Python Academy?

Sì. Ogni lezione Python Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Leggere le cartelle di lavoro
  2. Scrivere e formattare le celle
  3. Formule e grafici
  4. Elaborazione batch dei report
← Torna a Python Academy