0Pricing
Python Academy · Lezione

Scrivere e formattare le celle

Creare e formattare fogli di calcolo

Scrivere e formattare le celle è una lezione Python Academy gratuita su CoddyKit. Questa è la lezione 2 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.

Creazione di fogli di calcolo

Oltre a leggerli, openpyxl può creare fogli di calcolo da zero: scrivere valori, formattare le celle e applicare stili affinché il risultato abbia un aspetto professionale anziché grezzo.

Questa lezione tratta la scrittura dei dati e l'applicazione della formattazione.

Una nuova cartella di lavoro

Workbook() crea una cartella di lavoro vuota con un foglio. Lo recuperi con ws = wb.active e, se necessario, lo rinomini tramite ws.title = 'Report'.

Può aggiungere altri fogli con wb.create_sheet('Details').

Scrittura dei valori

Assegni direttamente un valore a una cella: ws['A1'] = 'Name' oppure ws.cell(row=1, column=1, value='Name'). Per aggiungere un'intera riga in fondo, usi ws.append([...]).

Lo schema con append è ideale per scrivere le tabelle riga per riga.

header = ['Name', 'Score']
data = [['Ada', 95], ['Linus', 88], ['Grace', 99]]
print('append:', header)
for row in data:
    print('append:', row)

Salvataggio del file

Nulla viene scritto su disco finché non esegue wb.save('report.xlsx'). Dimenticare di salvare è l'errore più comune tra i principianti. Salvi sempre dopo l'ultima scrittura.

Caratteri

La formattazione utilizza piccoli oggetti di stile provenienti da openpyxl.styles. Un Font(bold=True, size=14, color='FF0000') assegnato a cell.font rende il testo in grassetto, più grande e rosso.

I colori sono stringhe esadecimali ARGB di otto caratteri.

alpha = 'FF'
rgb = '0000FF'
argb = alpha + rgb
print('Blue, fully opaque:', argb)

Riempimenti e colore di sfondo

Un PatternFill(start_color='FFFF00', fill_type='solid') applicato a cell.fill colora lo sfondo della cella, ad esempio evidenziando in giallo una riga di intestazione. I riempimenti attirano l'attenzione sulle aree importanti.

Allineamento

Alignment(horizontal='center', vertical='center', wrap_text=True) applicato a cell.alignment centra il testo e manda a capo il contenuto lungo all'interno della cella. Un buon allineamento rende leggibili le tabelle.

Bordi

I bordi sono costituiti da oggetti Side racchiusi in un Border: un lato sottile su tutti e quattro i bordi delinea una cella. Applicare lo stesso bordo a un intervallo crea una griglia ordinata.

Formati numerici

Imposti la modalità di visualizzazione dei numeri con cell.number_format, ad esempio '#,##0.00' per due cifre decimali con separatori delle migliaia oppure '0%' per le percentuali. Il valore memorizzato rimane invariato; cambia solo la visualizzazione.

value = 1234567.5
formatted = format(value, ',.2f')
print('Stored:', value)
print('Displayed:', formatted)

Larghezze delle colonne e celle unite

Imposti la larghezza di una colonna con ws.column_dimensions['A'].width = 20. Unisca le celle per creare una fascia del titolo con ws.merge_cells('A1:D1'). Questi ritocchi finali fanno sembrare il risultato realizzato a mano.

Riutilizzo degli oggetti di stile

Gli oggetti di stile come Font e PatternFill possono essere creati una volta e applicati a numerose celle. Definisca uno stile per l'intestazione, quindi scorra la riga di intestazione assegnandolo a ogni cella. In questo modo la formattazione rimane coerente e il codice breve.

Consideri gli stili come costanti riutilizzabili invece di ricrearli per ogni cella.

Controllo rapido

Metta alla prova le Sue conoscenze sulla scrittura e sulla formattazione.

Riepilogo

Ora sa creare fogli di calcolo formattati:

  • Workbook(), wb.active, create_sheet e ws.append
  • Concluda sempre con wb.save(path)
  • Applichi lo stile con Font, PatternFill, Alignment e Border da openpyxl.styles
  • number_format per la visualizzazione, oltre alle larghezze delle colonne e a merge_cells

Domande Frequenti

La lezione «Scrivere e formattare le celle» è gratuita?

Sì — il testo completo di «Scrivere e formattare le celle» è 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 «Scrivere e formattare le celle»?

Creare e formattare fogli di calcolo 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 2 di 4.

Quanto tempo richiede la lezione «Scrivere e formattare le celle»?

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