API Python open source per Fogli Google
Crea, condividi, analizza e modifica file di fogli di calcolo XML di Excel tramite la libreria Python open source.
Gspread è un'implementazione Python open source per Fogli Google. La libreria consente ai programmatori di computer di creare, aprire e modificare un file di foglio di calcolo dalle proprie applicazioni Python. Ogni giorno che passa, sempre più persone scelgono di utilizzare servizi online come Fogli Google.
Diverse importanti funzionalità sono completamente supportate dalla libreria Gspread, come la creazione di un nuovo foglio di calcolo, la selezione e la condivisione di un foglio di lavoro, la creazione di un foglio di lavoro, l'eliminazione di un foglio di lavoro, l'ottenimento di un valore di cella, il recupero di valori da una colonna e da una riga di un foglio, la ricerca una cella, aggiornare un valore di cella, ottenere valore da una cella come elenco e molti altri.
Guida introduttiva a Gspread
Devi avere Python 3.6 o versioni successive installato sul tuo sistema per eseguire Gspread senza problemi. Il modo consigliato per l'installazione tramite PIP. Si prega di utilizzare il seguente comando.
Installa Gspread tramite il comando PIP
pip install gspread
Crea e condividi foglio di calcolo tramite la libreria Python
L'API Gspread fornisce funzionalità per la creazione e la modifica di nuovi fogli di calcolo. Consente ai programmatori di software di creare un foglio di calcolo vuoto all'interno delle proprie applicazioni Python con pochi comandi. Ricorda che il nuovo foglio di lavoro sarà visibile solo all'account dello script. Per essere accessibile, il foglio di calcolo appena creato deve essere condiviso con la tua email. Puoi facilmente creare un foglio di lavoro al suo interno.
Generare foglio elettronico e aggiungere foglio di lavoro ad esso tramite libreria Python
sh = gc.create('A new spreadsheet')
# Add a new worksheet to the list of current sheets
try:
sheet = spreadsheet.worksheet(tab_label)
except gspread.exceptions.WorksheetNotFound:
spreadsheet.add_worksheet( tab_label, 1, len(col_defs) )
sheet = spreadsheet.worksheet( tab_label )
Apertura del foglio di calcolo tramite Python
La libreria di fogli di lavoro Open Source Gspread consente agli sviluppatori di software di convertire file CSV in formato file XML Excel 2003 con poche righe di codice. Prima di tutto, è necessario caricare un file CSV dal server da analizzare e trasferire i dati dal parser al writer e modificare il tipo di scrittore in XML. Dopodiché salva il file con il nome specificato e la destinazione specificata.
Apertura del foglio elettronico esistente tramite Python Library
# You can open a spreadsheet by its title as it appears in Google Docs
sh = gc.open('My poor gym results') # <-- Look ma, no keys!
# If you want to be specific, use a key (which can be extracted from the spreadsheet's url)
sht1 = gc.open_by_key('0BmgG6nO_6dprdS1MN3d3MkdPa142WFRrdnRRUWl1UFE')
# Or, if you feel really lazy to extract that key, paste the entire url
sht2 = gc.open_by_url('https://docs.google.com/spreadsheet/ccc?key=0Bm...FE&hl')
Analizza il file XML di Excel 2003
La libreria Gspread offre agli sviluppatori la possibilità di aprire un foglio di lavoro disponibile fornendo il suo titolo come appare in Google Docs. Per la precisione è necessario fornire la chiave che può essere prelevata dall'URL del foglio di calcolo. Puoi anche fornire l'URL completo se ritieni difficile estrarre la chiave. Puoi anche selezionare un foglio di lavoro specifico o un elenco di tutti i fogli di lavoro disponibili.
Lavorare con le celle e le righe del foglio di calcolo
È una pratica molto comune copiare i dati da una o più celle del foglio di lavoro ad altre. L'API Gspread fornisce il supporto completo per la manipolazione dei dati delle celle. Puoi facilmente ottenere valore da una cella o da righe e colonne del foglio di calcolo. L'API fornisce anche funzionalità che ottengono tutti i valori da un foglio di lavoro come un elenco di elenchi. Puoi anche cercare una cella con un valore esatto e trovare una cella equivalente con un'espressione regolare.
Applicare la formattazione di base alle cellule del foglio elettronico tramite la libreria Python
# Set text format to bold:
worksheet.format('A1:B1', {'textFormat': {'bold': True}})
# Color the background of a Cell range in black
# change horizontal alignment, text color and font size
worksheet.format("A2:B2", {
"backgroundColor": {
"red": 0.0,
"green": 0.0,
"blue": 0.0
},
"horizontalAlignment": "CENTER",
"textFormat": {
"foregroundColor": {
"red": 1.0,
"green": 1.0,
"blue": 1.0
},
"fontSize": 12,
"bold": True
}
})