Il servizio avanzato Documenti ti consente di utilizzare l'API Google Docs in Apps Script. Proprio come il servizio Documenti integrato di Apps Script, questa API consente agli script di leggere, modificare e formattare i contenuti in Documenti Google. Nella maggior parte dei casi, il servizio integrato è più facile da usare, ma questo servizio avanzato offre alcune funzionalità aggiuntive.
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 Documenti utilizza gli stessi oggetti, metodi e parametri dell'API pubblica. Per ulteriori informazioni, consulta 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 codice di esempio riportato di seguito 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. 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, quando 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 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);