Questa guida spiega come utilizzare l'API Google Docs per eseguire una stampa unione.
Introduzione
Una stampa unione prende i valori dalle righe di un foglio di lavoro o di un'altra origine dati e li inserisce in un documento modello. In questo modo puoi creare un unico documento principale (il modello) da cui generare molti documenti simili, ognuno personalizzato con i dati uniti. Il risultato non viene necessariamente utilizzato per lettere o moduli, ma può essere utilizzato per qualsiasi scopo, ad esempio per generare un batch di fatture dei clienti.
La stampa unione esiste da quando esistono fogli di calcolo ed elaboratori di testi e fa parte di molti flussi di lavoro aziendali oggi. La convenzione prevede di organizzare i dati come un record per riga, con le colonne che rappresentano i campi nei dati, come mostrato nella tabella seguente:
Nome | Indirizzo | Zona | |
---|---|---|---|
1 | UrbanPq | Via 123, 1st St. | Occidentale |
2 | Pawxana | 456 2nd St. | Meridionale |
L'app di esempio in questa pagina mostra come utilizzare le API Google Docs, Fogli e Drive per astrarre i dettagli di come vengono eseguite le unioni di stampa, proteggendo gli utenti dai problemi di implementazione. Per maggiori informazioni su questo esempio di Python, consulta il repository GitHub dell'esempio.
Applicazione di esempio
Questa app di esempio copia il modello principale e poi unisce le variabili dell'origine dati designata in ciascuna delle copie. Per provare questa app di esempio, configura prima il modello:
- Creare un file Documenti. Scegli il modello che vuoi utilizzare.
- Prendi nota dell'ID documento del nuovo file. Per saperne di più, consulta ID documento.
- Imposta la variabile
DOCS_FILE_ID
sull'ID documento. - Sostituisci i dati di contatto con le variabili segnaposto del modello che l'app unirà ai dati selezionati.
Ecco un modello di lettera di esempio con segnaposto che possono essere uniti a dati reali provenienti da un'origine come testo normale o Fogli. Ecco come si presenta il modello:
Successivamente, scegli il testo normale o Fogli come origine dati
utilizzando la variabile SOURCE
. Il campione è impostato per impostazione predefinita su testo normale, il che significa che
i dati di esempio utilizzano la variabile TEXT_SOURCE_DATA
. Per recuperare i dati da
Fogli, aggiorna la variabile SOURCE
a 'sheets'
e indirizzala
al nostro foglio
di esempio
(o al tuo) impostando la variabile SHEETS_FILE_ID
.
Ecco l'aspetto del foglio per vedere il formato:
Prova l'app con i nostri dati di esempio, poi adattala ai tuoi dati e al tuo caso d'uso. L'applicazione a riga di comando funziona nel seguente modo:
- Configurazione
- Recuperare i dati dall'origine dati
- Scorrere ogni riga di dati
- Crea una copia del modello
- Unire la copia ai dati
- Link di output al documento appena unito
Tutte le nuove lettere unite vengono visualizzate anche in Il mio Drive dell'utente. Un esempio di lettera unita ha il seguente aspetto:
Codice sorgente
Python
Per maggiori informazioni, consulta il file README
e il codice sorgente completo dell'applicazione
nel repository GitHub dell'app di esempio.