Script per leggere, modificare e formattare i contenuti in Documenti Google con funzionalità aggiuntive.
Il servizio avanzato Documenti ti consente di utilizzare l'API Google Docs in Google Apps Script. Analogamente al servizio integrato Documenti di Apps Script, questa API consente agli script di leggere, modificare e formattare i contenuti in Google Docs. Nella maggior parte dei casi, il servizio integrato è più facile da usare, ma questo servizio avanzato offre alcune funzionalità aggiuntive.
Si tratta di un servizio avanzato che devi abilitare prima dell'uso. Segui la guida rapida per istruzioni passo passo su come iniziare.
Riferimento
Per informazioni dettagliate su questo servizio, consulta la documentazione di riferimento dell'API Docs. Come tutti i servizi avanzati in Apps Script, il servizio avanzato Docs utilizza gli stessi oggetti, metodi e parametri dell'API pubblica. Per saperne di più, consulta la sezione Come vengono determinate le firme dei metodi.
Per segnalare problemi e trovare altro supporto, consulta la guida all'assistenza dell'API Docs.
Codice di esempio
Il seguente codice di esempio utilizza la versione 1 dell'API.
Crea documento
Questo esempio crea un nuovo documento.
Ricerca e sostituzione di testo
Questo esempio trova e sostituisce coppie di testo in tutte le schede di un documento. Questa opzione può essere utile quando sostituisci i segnaposto in una copia di un documento modello con i valori di un database.
Inserire e formattare il testo
Questo esempio inserisce un nuovo testo all'inizio della prima scheda del documento e
lo formatta con un carattere e una dimensione specifici. Tieni presente che, se possibile, devi raggruppare più operazioni in un'unica chiamata batchUpdate per maggiore efficienza.
Leggi il primo paragrafo
Questo esempio registra il testo del primo paragrafo della prima scheda del documento. A causa della natura strutturata dei paragrafi nell'API Docs, questa operazione comporta la combinazione del testo di più elementi secondari.
Best practice
Aggiornamenti batch
Quando utilizzi il servizio Docs avanzato, combina più richieste
in un array anziché chiamare batchUpdate in un ciclo.
Non chiamare batchUpdate in un loop.
var textToReplace = ['foo', 'bar'];
for (var i = 0; i < textToReplace.length; i++) {
Docs.Documents.batchUpdate({
requests: [{
replaceAllText: ...
}]
}, docId);
}
Fai: chiama batchUpdate con una serie di
aggiornamenti.
var requests = [];
var textToReplace = ['foo', 'bar'];
for (var i = 0; i < textToReplace.length; i++) {
requests.push({ replaceAllText: ... });
}
Docs.Documents.batchUpdate({
requests: requests
}, docId);