Skrip untuk membaca, mengedit, dan memformat konten di Google Dokumen dengan fitur tambahan.
Layanan Dokumen lanjutan memungkinkan Anda menggunakan Google Docs API di Google Apps Script. Seperti layanan Docs bawaan Apps Script, API ini memungkinkan skrip membaca, mengedit, dan memformat konten di Google Dokumen. Dalam sebagian besar kasus, layanan bawaan lebih mudah digunakan, tetapi layanan tingkat lanjut ini menyediakan beberapa fitur tambahan.
Ini adalah layanan lanjutan yang harus Anda aktifkan sebelum digunakan. Ikuti panduan memulai cepat untuk mengetahui petunjuk langkah demi langkah tentang cara memulai.
Referensi
Untuk mengetahui informasi mendetail tentang layanan ini, lihat dokumentasi referensi untuk Docs API. Seperti semua layanan lanjutan di Apps Script, layanan Docs lanjutan menggunakan objek, metode, dan parameter yang sama dengan API publik. Untuk mengetahui informasi selengkapnya, lihat Cara menentukan tanda tangan metode.
Untuk melaporkan masalah dan menemukan dukungan lainnya, lihat panduan dukungan Docs API.
Kode contoh
Contoh kode berikut menggunakan versi 1 API.
Buat dokumen
Contoh ini membuat dokumen baru.
Menemukan dan mengganti teks
Contoh ini menemukan dan mengganti pasangan teks di semua tab dalam dokumen. Tindakan ini dapat berguna saat mengganti placeholder dalam salinan dokumen template dengan nilai dari database.
Menyisipkan dan mengatur gaya teks
Contoh ini menyisipkan teks baru di awal tab pertama dalam dokumen dan
menata gayanya dengan font dan ukuran tertentu. Perhatikan bahwa jika memungkinkan, Anda harus
menggabungkan beberapa operasi ke dalam satu panggilan batchUpdate untuk
efisiensi.
Baca paragraf pertama
Contoh ini mencatat teks paragraf pertama tab pertama dalam dokumen. Karena sifat paragraf yang terstruktur di Docs API, hal ini melibatkan penggabungan teks dari beberapa sub-elemen.
Praktik Terbaik
Update Batch
Saat menggunakan layanan Dokumen lanjutan, gabungkan beberapa permintaan
dalam array, bukan memanggil batchUpdate dalam loop.
Jangan — Panggil batchUpdate dalam loop.
var textToReplace = ['foo', 'bar'];
for (var i = 0; i < textToReplace.length; i++) {
Docs.Documents.batchUpdate({
requests: [{
replaceAllText: ...
}]
}, docId);
}
Do — Panggil batchUpdate dengan array update.
var requests = [];
var textToReplace = ['foo', 'bar'];
for (var i = 0; i < textToReplace.length; i++) {
requests.push({ replaceAllText: ... });
}
Docs.Documents.batchUpdate({
requests: requests
}, docId);