Skip to content
Alfio Emanuele edited this page Nov 28, 2015 · 4 revisions

Questa pagina serve per illustrare il funzionamento della libreria Excel in Jorvik.

Classe Excel (da base.files)

Un esempio vale piu' di mille parole (specialmente se espone tutti i metodi).

from base.files import Excel, FoglioExcel
from datetime import date, datetime

@pagina_privata
def utente_scarica_excel(request, me):
    
    doc = Excel(oggetto=me)  # Crea il file Excel

    # Crea il primo foglio di lavoro
    f1 = FoglioExcel(
        nome="Foglio di lavoro n. 1", 
        intestazione=["Nome", "Cognome", "Data di nascita"]
    )

    # Popola il primo foglio
    f1.aggiungi_riga("Mario", "Rossi", date(1994, 8, 19))         # Anche `date`...
    f1.aggiungi_riga("Stefano", "Principato", date(1984, 8, 19))  # ...o `datetime`
    f1.aggiungi_riga("Luigi", "Bianchi", date(1944, 8, 19))

    # Aggiungi il foglio al documento
    doc.aggiungi_foglio(f1)

    # Crea il secondo foglio di lavoro
    f2 = FoglioExcel(
        nome="Un altro foglio",
        intestazione=["Colore", "Citta"],
    )

    # Popola il secondo foglio
    f2.aggiungi_riga("Arancione", "Roma")
    f2.aggiungi_riga("Blu", "York")
    
    # Aggiungi anche questo foglio al documento
    doc.aggiungi_foglio(f2)

    # Salva il file Excel
    doc.genera_e_salva("Il mio file Excel.xlsx")

    # Scarica subito il file
    return redirect(doc.download_url)