Ogni documento in Google Fogli sostiene la "Strumenti grafico protocollo di origine dati", che è spiegato (in modo piuttosto casuale) in questi articoli:
- "Creating a Chart from a Separate Spreadsheet"
- "Query Language Reference"
- "Implementing the Chart Tools Datasource Protocol"
Per scaricare un foglio specifico come file CSV, sostituire {key}
con ID del documento e {sheet_name}
con il nome del foglio da esportare:
https://docs.google.com/spreadsheets/d/{key}/gviz/tq?tqx=out:csv&sheet={sheet_name}
protocollo L'origine dati è abbastanza flessibile. Diverse altre opzioni includono: Formato
Risposta: opzioni includono tqx=out:csv
(formato CSV), tqx=out:html
(tabella HTML), e tqx=out:json
(dati JSON).
Parte di esportazione di un foglio: Fornire l'opzione range={range}
, in cui l'intervallo può essere un identificatore di intervallo valido, ad es. A1:C99
o B2:F
.
Esecuzione di una query SQL: Fornire l'opzione tq={query}
, ad esempio tq=SELECT a, b, (d+e)*2 WHERE c < 100 AND x = 'yes'
.
Esporta dati testuali: Fornire l'opzione headers=0
nel caso in cui i campi contengano dati testuali, altrimenti potrebbero essere tagliati durante l'esportazione.
Il pezzo che non riesco a trovare è l'interfaccia API che rivela l'elenco di fogli/gid per un documento. In questo modo è impossibile eseguire il looping dei fogli di documento in modo dinamico. – Greg
@Greg, è possibile ottenere l'elenco di fogli (nome e gid) dall'API di Spreadsheets. L'URL da utilizzare è 'OTTIENI https://spreadsheets.google.com/feeds/worksheets/ {fileId}/privato/completo' e dovrai eseguire OAuth a meno che il foglio di lavoro non sia pubblico. – kiwidrew
grazie. hai trovato dove/se questo è esposto nell'API di Drive? – Greg