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_sheetews.append- Concluda sempre con
wb.save(path) - Applichi lo stile con
Font,PatternFill,AlignmenteBorderdaopenpyxl.styles number_formatper la visualizzazione, oltre alle larghezze delle colonne e amerge_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
- Leggere le cartelle di lavoro
- Scrivere e formattare le celle
- Formule e grafici
- Elaborazione batch dei report