Dokumen, yang berisi satu atau beberapa objek Tab
, yang masing-masing berisi teks dan elemen kaya seperti tabel dan daftar.
Dokumen dapat dibuka atau dibuat menggunakan Document
.
// Open a document by ID. let doc = DocumentApp.openById('<my-id>'); // Create and open a document. doc = DocumentApp.create('Document Title');
Metode pada class Document
yang secara langsung mengakses dan mengubah konten teks beroperasi di tab aktif (dalam skrip yang terikat ke dokumen tertentu) atau tab pertama (jika tab aktif tidak tersedia). Skrip yang mengandalkan metode ini (misalnya, get
) dapat dimigrasikan untuk mendukung tab menggunakan get
, lalu Tab.asDocumentTab()
.
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
add | Bookmark | Menambahkan Bookmark di Position yang diberikan ke tab pertama atau, untuk skrip yang
terikat ke dokumen, tab aktif. |
add | Document | Menambahkan pengguna tertentu ke daftar editor untuk Document . |
add | Document | Menambahkan pengguna tertentu ke daftar editor untuk Document . |
add | Document | Menambahkan array pengguna yang diberikan ke daftar editor untuk Document . |
add | Footer | Menambahkan bagian footer, jika tidak ada, ke tab pertama atau, untuk skrip yang terikat ke dokumen, tab aktif. |
add | Header | Menambahkan bagian header, jika tidak ada, ke tab pertama atau, untuk skrip yang terikat ke dokumen, tab aktif. |
add | Named | Menambahkan Named , yang merupakan Range yang memiliki nama dan ID untuk digunakan
untuk pengambilan nanti, di tab pertama atau, untuk skrip yang terikat ke dokumen, tab aktif. |
add | Document | Menambahkan pengguna yang diberikan ke daftar penonton untuk Document . |
add | Document | Menambahkan pengguna yang diberikan ke daftar penonton untuk Document . |
add | Document | Menambahkan array pengguna yang diberikan ke daftar penonton untuk Document . |
get | Tab | Mendapatkan Tab pengguna yang saat ini aktif dalam dokumen. |
get | Blob | Mengambil konten Document saat ini sebagai blob dari jenis yang ditentukan. |
get | Blob | Mengambil konten Document saat ini sebagai blob. |
get | Body | Mengambil Body tab pertama atau, untuk skrip yang terikat ke dokumen, Document tab aktif. |
get | Bookmark | Mendapatkan Bookmark dengan ID yang diberikan di tab pertama atau, untuk skrip yang terikat ke dokumen, tab aktif. |
get | Bookmark[] | Mendapatkan semua objek Bookmark di tab pertama atau, untuk skrip yang terikat ke dokumen, tab aktif. |
get | Position | Mendapatkan kursor pengguna di tab aktif. |
get | User[] | Mendapatkan daftar editor untuk Document ini. |
get | Footer | Mengambil bagian footer tab pertama atau, untuk skrip yang terikat ke dokumen, bagian footer tab aktif. |
get | Footnote[] | Mengambil semua elemen Footnote di isi tab pertama atau, untuk skrip yang terikat ke dokumen, isi tab aktif. |
get | Header | Mengambil bagian header tab pertama atau, untuk skrip yang terikat ke dokumen, bagian header tab aktif. |
get | String | Mengambil ID unik dokumen. |
get | String | Mendapatkan kode bahasa dokumen. |
get | String | Mengambil judul dokumen. |
get | Named | Mendapatkan Named dengan ID yang diberikan di tab pertama atau, untuk skrip yang terikat ke dokumen, tab aktif. |
get | Named | Mendapatkan semua objek Named di tab pertama atau, untuk skrip yang terikat ke dokumen, tab aktif. |
get | Named | Mendapatkan semua objek Named dengan nama yang diberikan di tab pertama atau, untuk skrip yang
terikat ke dokumen, tab aktif. |
get | Range | Mendapatkan pilihan pengguna di tab aktif. |
get | String[] | Mendapatkan semua kode bahasa yang didukung dalam file Dokumen Google. |
get | Tab | Mendapatkan Tab dengan ID yang ditentukan. |
get | Tab[] | Mendapatkan semua Tab yang tidak disusun bertingkat yang merupakan bagian dari dokumen. |
get | String | Mengambil URL untuk mengakses dokumen saat ini. |
get | User[] | Mendapatkan daftar pelihat dan pengomentar untuk Document ini. |
new | Position | Membuat Position baru, yang merupakan referensi ke lokasi di tab, relatif terhadap elemen tertentu di tab pertama atau, untuk skrip yang terikat ke dokumen, tab aktif. |
new | Range | Membuat builder yang digunakan untuk membuat objek Range dari elemen tab di tab pertama atau, untuk skrip yang terikat ke dokumen, tab aktif. |
remove | Document | Menghapus pengguna tertentu dari daftar editor untuk Document . |
remove | Document | Menghapus pengguna tertentu dari daftar editor untuk Document . |
remove | Document | Menghapus pengguna tertentu dari daftar penonton dan pemberi komentar untuk Document . |
remove | Document | Menghapus pengguna tertentu dari daftar penonton dan pemberi komentar untuk Document . |
save | void | Menyimpan Document saat ini. |
set | void | Menetapkan Tab yang dipilih pengguna dalam dokumen saat ini ke tab dengan ID yang ditentukan. |
set | Document | Menetapkan kursor pengguna, dengan Position . |
set | Document | Menetapkan kode bahasa dokumen. |
set | Document | Menetapkan judul dokumen. |
set | Document | Menetapkan pilihan pengguna di tab aktif, dengan Range . |
Dokumentasi mendetail
add Bookmark(position)
Menambahkan Bookmark
di Position
yang diberikan ke tab pertama atau, untuk skrip yang
terikat ke dokumen, tab aktif. Untuk menambahkan
bookmark ke tab mana pun, gunakan metode Document
.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the active or first tab's body and adds a paragraph. const paragraph = doc.getBody().appendParagraph('My new paragraph.'); // Creates a position at the first character of the paragraph text. const position = doc.newPosition(paragraph.getChild(0), 0); // Adds a bookmark at the first character of the paragraph text. const bookmark = doc.addBookmark(position); // Logs the bookmark ID to the console. console.log(bookmark.getId());
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
position | Position | Posisi bookmark baru. |
Pulang pergi
Bookmark
— Bookmark baru.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Editor(emailAddress)
Menambahkan pengguna tertentu ke daftar editor untuk Document
. Jika pengguna sudah
ada dalam daftar penonton, metode ini akan mempromosikan pengguna dari daftar penonton.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
email | String | Alamat email pengguna yang akan ditambahkan. |
Pulang pergi
Document
— Document
ini, untuk perantaian.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Editor(user)
Menambahkan pengguna tertentu ke daftar editor untuk Document
. Jika pengguna sudah
ada dalam daftar penonton, metode ini akan mempromosikan pengguna dari daftar penonton.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
user | User | Representasi pengguna yang akan ditambahkan. |
Pulang pergi
Document
— Document
ini, untuk perantaian.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Editors(emailAddresses)
Menambahkan array pengguna yang diberikan ke daftar editor untuk Document
. Jika ada pengguna yang sudah ada dalam daftar penonton, metode ini akan mempromosikannya keluar dari daftar penonton.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
email | String[] | Array alamat email pengguna yang akan ditambahkan. |
Pulang pergi
Document
— Document
ini, untuk perantaian.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Header()
Menambahkan bagian header, jika tidak ada, ke tab pertama atau, untuk skrip yang terikat ke dokumen, tab aktif. Untuk menambahkan bagian header
ke tab mana pun, gunakan metode Document
.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Adds a header to the document's active or first tab. const header = doc.addHeader(); // Sets the header text to 'This is a header.' header.setText('This is a header');
Pulang pergi
Header
— Header tab.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Named Range(name, range)
Menambahkan Named
, yang merupakan Range
yang memiliki nama dan ID untuk digunakan
untuk pengambilan nanti, di tab pertama atau, untuk skrip yang terikat ke dokumen, tab aktif. Untuk menambahkan Named
di tab mana pun, gunakan metode Document
. Nama tidak
harus unik; beberapa rentang yang berbeda dalam dokumen yang sama dapat memiliki nama yang sama, seperti
class di HTML. Sebaliknya, ID bersifat unik dalam dokumen, seperti ID di HTML.
Setelah menambahkan Named
ke dokumen, Anda tidak dapat mengubahnya, Anda hanya dapat menghapusnya.
Setiap skrip yang mengakses dokumen dapat mengakses Named
. Untuk menghindari konflik yang tidak disengaja antara skrip, pertimbangkan untuk menambahkan awalan nama rentang dengan string unik.
// Creates a named range that includes every table in the active tab. const doc = DocumentApp.getActiveDocument(); const rangeBuilder = doc.newRange(); const tables = doc.getBody().getTables(); for (let i = 0; i < tables.length; i++) { rangeBuilder.addElement(tables[i]); } // Adds the named range to the document's active tab. doc.addNamedRange('Document tables', rangeBuilder.build());
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
name | String | Nama untuk rentang, yang tidak perlu unik; nama rentang harus antara 1-256 karakter. |
range | Range | Rentang elemen yang akan dikaitkan dengan nama; rentang dapat berupa pilihan aktif, hasil penelusuran, atau dibuat secara manual dengan new . |
Pulang pergi
Named
— Named
.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Viewer(emailAddress)
Menambahkan pengguna yang diberikan ke daftar penonton untuk Document
. Jika pengguna sudah
ada dalam daftar editor, metode ini tidak akan berpengaruh.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
email | String | Alamat email pengguna yang akan ditambahkan. |
Pulang pergi
Document
— Document
ini, untuk perantaian.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Viewer(user)
Menambahkan pengguna yang diberikan ke daftar penonton untuk Document
. Jika pengguna sudah
ada dalam daftar editor, metode ini tidak akan berpengaruh.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
user | User | Representasi pengguna yang akan ditambahkan. |
Pulang pergi
Document
— Document
ini, untuk perantaian.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Viewers(emailAddresses)
Menambahkan array pengguna yang diberikan ke daftar penonton untuk Document
. Jika salah satu pengguna sudah ada dalam daftar editor, metode ini tidak akan berpengaruh bagi mereka.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
email | String[] | Array alamat email pengguna yang akan ditambahkan. |
Pulang pergi
Document
— Document
ini, untuk perantaian.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Active Tab()
Mendapatkan Tab
pengguna yang saat ini aktif dalam dokumen. Skrip hanya dapat mengakses tab aktif pengguna yang menjalankan skrip, dan hanya jika skrip terikat dengan dokumen.
// Display a dialog box that shows the title of the tab that the // user is currently viewing. const tab = DocumentApp.getActiveDocument().getActiveTab(); DocumentApp.getUi().alert(`ID of selected tab: ${tab.getTitle()}`);
Pulang pergi
Tab
— Tab
pengguna yang saat ini aktif, atau null
jika skrip tidak terikat dengan dokumen.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get As(contentType)
Mengambil konten Document
saat ini sebagai blob dari jenis yang ditentukan.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the document as a PDF. const pdf = doc.getAs('application/pdf'); // Logs the name of the PDF to the console. console.log(pdf.getName());
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
content | String | Jenis MIME yang akan dikonversi; 'application/pdf' dan 'text/markdown' didukung. |
Pulang pergi
Blob
— Dokumen saat ini sebagai blob.
get Blob()
Mengambil konten Document
saat ini sebagai blob.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Retrieves the current document's contents as a blob and logs it to the // console. console.log(doc.getBlob().getContentType());
Pulang pergi
Blob
— Dokumen saat ini sebagai blob.
get Body()
Mengambil Body
tab pertama atau, untuk skrip yang terikat ke dokumen, Document
tab aktif. Untuk mendapatkan Document
dari tab mana pun, gunakan metode Document
.
Tab dapat berisi berbagai jenis bagian (misalnya, Header
, Footer
). Bagian aktif untuk tab adalah Body
.
Metode elemen di Document
didelegasikan ke Body
yang aktif.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the active or first tab's body. const body = doc.getBody(); // Gets the body text and logs it to the console. console.log(body.getText());
Pulang pergi
Body
— Bagian isi tab.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Bookmark(id)
Mendapatkan Bookmark
dengan ID yang diberikan di tab pertama atau, untuk skrip yang terikat ke dokumen, tab aktif. Untuk mendapatkan bookmark di tab mana pun, gunakan metode Document
. Metode ini menampilkan null
jika tidak ada Bookmark
tersebut dalam tab.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the bookmark by its ID in the document's active or first tab. const bookmark = doc.getBookmark('id.xyz654321'); // If the bookmark exists, logs the character offset of its position to the // console. otherwise, logs 'No bookmark exists with the given ID.' to the // console. if (bookmark) { console.log(bookmark.getPosition().getOffset()); } else { console.log('No bookmark exists with the given ID.'); }
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
id | String | ID untuk Bookmark . |
Pulang pergi
Bookmark
— Bookmark
dengan ID yang diberikan, atau null
jika tidak ada Bookmark
tersebut dalam tab.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Bookmarks()
Mendapatkan semua objek Bookmark
di tab pertama atau, untuk skrip yang terikat ke dokumen, tab aktif. Untuk mendapatkan semua bookmark di tab mana pun, gunakan metode Document
.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. const doc = DocumentApp.openById('123abc'); // Gets all of the bookmarks in the document's active or first tab. const bookmarks = doc.getBookmarks(); // Logs the number of bookmarks in the tab to the console. console.log(bookmarks.length);
Pulang pergi
Bookmark[]
— Array objek Bookmark
di tab.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Cursor()
Mendapatkan kursor pengguna di tab aktif. Skrip hanya dapat mengakses kursor pengguna yang menjalankan skrip, dan hanya jika skrip terikat ke dokumen.
// Insert some text at the cursor position and make it bold. const cursor = DocumentApp.getActiveDocument().getCursor(); if (cursor) { // Attempt to insert text at the cursor position. If the insertion returns // null, the cursor's containing element doesn't allow insertions, so show the // user an error message. const element = cursor.insertText('ಠ‿ಠ'); if (element) { element.setBold(true); } else { DocumentApp.getUi().alert('Cannot insert text here.'); } } else { DocumentApp.getUi().alert('Cannot find a cursor.'); }
Pulang pergi
Position
— Representasi kursor pengguna, atau null
jika pengguna tidak memiliki kursor yang ditempatkan di tab atau jika skrip tidak terikat ke dokumen.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Editors()
Mendapatkan daftar editor untuk Document
ini.
Pulang pergi
User[]
— Array pengguna dengan izin edit.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Footnotes()
Mengambil semua elemen Footnote
di isi tab pertama atau, untuk skrip yang terikat ke dokumen, isi tab aktif. Untuk mendapatkan
semua catatan kaki di tab mana pun, gunakan metode Document
.
Panggilan ke get
menyebabkan iterasi pada elemen tab. Untuk tab besar,
hindari panggilan yang tidak perlu ke metode ini.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the first footnote in the active or first tab's body. const footnote = doc.getFootnotes()[0]; // Logs footnote contents to the console. console.log(footnote.getFootnoteContents().getText());
Pulang pergi
Footnote[]
— Catatan kaki tab.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Header()
Mengambil bagian header tab pertama atau, untuk skrip yang terikat ke dokumen, bagian header tab aktif. Untuk mendapatkan bagian header tab mana pun, gunakan metode Document
.
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the text of the active or first tab's header and logs it to the console. console.log(doc.getHeader().getText());
Pulang pergi
Header
— Header tab.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Id()
Mengambil ID unik dokumen. ID dokumen digunakan dengan Document
untuk membuka instance dokumen tertentu.
Pulang pergi
String
— ID dokumen.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Language()
Mendapatkan kode bahasa dokumen. Ini adalah bahasa yang ditampilkan di File > Bahasa editor dokumen, yang mungkin bukan bahasa sebenarnya yang ada dalam dokumen.
Pulang pergi
String
— Bahasa dokumen, atau null
jika tidak ditentukan.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Name()
Mengambil judul dokumen.
Pulang pergi
String
— Judul dokumen.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Named Range By Id(id)
Mendapatkan Named
dengan ID yang diberikan di tab pertama atau, untuk skrip yang terikat ke dokumen, tab aktif. Untuk mendapatkan
Named
dengan ID yang diberikan di tab mana pun, gunakan metode
Document
. Metode ini menampilkan null
jika tidak ada Named
seperti itu di tab. Nama
tidak harus unik, bahkan di seluruh tab; beberapa rentang yang berbeda di tab yang sama dapat
memiliki nama yang sama, seperti class di HTML. Sebaliknya, ID bersifat unik dalam tab,
seperti ID di HTML.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
id | String | ID rentang, yang unik dalam tab. |
Pulang pergi
Named
— Named
dengan ID yang diberikan, atau null
jika tidak ada rentang tersebut di tab.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Named Ranges()
Mendapatkan semua objek Named
di tab pertama atau, untuk skrip yang terikat ke dokumen, tab aktif. Untuk mendapatkan semua objek Named
di tab mana pun, gunakan metode Document
.
Named
dapat diakses oleh skrip apa pun yang mengakses tab. Untuk menghindari
konflik yang tidak diinginkan antar-skrip, pertimbangkan untuk menambahkan awalan nama rentang dengan string unik.
Pulang pergi
Named
— Array objek Named
di tab, yang mungkin mencakup beberapa
rentang dengan nama yang sama.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Named Ranges(name)
Mendapatkan semua objek Named
dengan nama yang diberikan di tab pertama atau, untuk skrip yang
terikat ke dokumen, tab aktif. Untuk mendapatkan
semua objek Named
di tab mana pun, gunakan metode Document
. Nama tidak harus unik, bahkan di seluruh tab; beberapa rentang yang berbeda di tab yang sama dapat memiliki nama yang sama, seperti class di HTML. Sebaliknya, ID bersifat unik
dalam tab, seperti ID di HTML.
Named
dapat diakses oleh skrip apa pun yang mengakses dokumen. Untuk menghindari
konflik yang tidak diinginkan antar-skrip, pertimbangkan untuk menambahkan awalan nama rentang dengan string unik.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
name | String | Nama rentang, yang tidak harus unik. |
Pulang pergi
Named
— Array objek Named
di tab dengan nama yang diberikan.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Selection()
Mendapatkan pilihan pengguna di tab aktif. Skrip hanya dapat mengakses pilihan pengguna yang menjalankan skrip, dan hanya jika skrip terikat ke dokumen.
// Display a dialog box that tells the user how many elements are included in // the selection. const selection = DocumentApp.getActiveDocument().getSelection(); if (selection) { const elements = selection.getRangeElements(); DocumentApp.getUi().alert(`Number of selected elements: ${elements.length}`); } else { DocumentApp.getUi().alert('Nothing is selected.'); }
Pulang pergi
Range
— Representasi pilihan pengguna, atau null
jika pengguna tidak memiliki
apa pun yang dipilih di tab, jika hanya akhir paragraf yang dipilih, jika hanya akhir
paragraf dan baris baru yang dipilih, atau jika skrip tidak terikat dengan dokumen.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Supported Language Codes()
Mendapatkan semua kode bahasa yang didukung dalam file Dokumen Google.
Pulang pergi
String[]
— Array kode bahasa.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Tab(tabId)
Mendapatkan Tab
dengan ID yang ditentukan. Metode ini akan menampilkan null
jika tidak ada Tab
tersebut. Dapat mengakses tab di tingkat susunan bertingkat mana pun.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
tab | String | ID tab yang akan didapatkan. |
Pulang pergi
Tab
— Tab
dengan ID yang ditentukan, atau null
jika tidak ada Tab
tersebut.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Tabs()
Mendapatkan semua Tab
yang tidak disusun bertingkat yang merupakan bagian dari dokumen.
Tab dapat berisi tab turunan, tab yang bertingkat dalam tab lain. Tab turunan dapat diakses
menggunakan Tab.getChildTabs()
.
Pulang pergi
Tab[]
— Daftar semua Tab
yang merupakan bagian dari dokumen.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Url()
Mengambil URL untuk mengakses dokumen saat ini.
const doc = DocumentApp.getActiveDocument(); // Send out the link to open the document. MailApp.sendEmail('<email-address>', doc.getName(), doc.getUrl());
Pulang pergi
String
— URL untuk mengakses dokumen saat ini.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Viewers()
Mendapatkan daftar pelihat dan pengomentar untuk Document
ini.
Pulang pergi
User[]
— Array pengguna dengan izin lihat atau komentar.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
new Position(element, offset)
Membuat Position
baru, yang merupakan referensi ke lokasi di tab, relatif terhadap elemen tertentu di tab pertama atau, untuk skrip yang terikat ke dokumen, tab aktif. Untuk membuat
Position
yang relatif terhadap lokasi di tab mana pun, gunakan metode
Document
. Kursor pengguna direpresentasikan sebagai Position
, di antara penggunaan lainnya.
// Append a paragraph to the active tab, then place the user's cursor after the // first word of the new paragraph. const doc = DocumentApp.getActiveDocument(); const paragraph = doc.getBody().appendParagraph('My new paragraph.'); const position = doc.newPosition(paragraph.getChild(0), 2); doc.setCursor(position);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
element | Element | Elemen yang harus berisi Position baru; elemen ini harus berupa
elemen Text atau elemen penampung seperti Paragraph . |
offset | Integer | Untuk elemen Text , jumlah karakter sebelum Position ;
untuk elemen lain, jumlah elemen turunan sebelum Position dalam
elemen penampung yang sama. |
Pulang pergi
Position
— Position
baru.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
new Range()
Membuat builder yang digunakan untuk membuat objek Range
dari elemen tab di tab pertama atau, untuk skrip yang terikat ke dokumen, tab aktif. Untuk membuat builder yang digunakan untuk membuat objek Document
dari elemen tab di tab mana pun, gunakan metode Document
.
// Change the user's selection to a range that includes every table in the // active tab. const doc = DocumentApp.getActiveDocument(); const rangeBuilder = doc.newRange(); const tables = doc.getBody().getTables(); for (let i = 0; i < tables.length; i++) { rangeBuilder.addElement(tables[i]); } doc.setSelection(rangeBuilder.build());
Pulang pergi
Range
— Builder baru.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
remove Editor(emailAddress)
Menghapus pengguna tertentu dari daftar editor untuk Document
. Metode ini tidak
memblokir pengguna agar tidak mengakses Document
jika mereka termasuk dalam class pengguna yang memiliki
akses umum—misalnya, jika Document
dibagikan ke seluruh
domain pengguna, atau jika Document
berada di drive bersama yang dapat diakses pengguna.
Untuk file Drive, tindakan ini juga akan menghapus pengguna dari daftar pelihat.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
email | String | Alamat email pengguna yang akan dihapus. |
Pulang pergi
Document
— Document
ini, untuk perantaian.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
remove Editor(user)
Menghapus pengguna tertentu dari daftar editor untuk Document
. Metode ini tidak
memblokir pengguna agar tidak mengakses Document
jika mereka termasuk dalam kelas pengguna yang memiliki
akses umum—misalnya, jika Document
dibagikan ke seluruh
domain pengguna, atau jika Document
berada di drive bersama yang dapat diakses pengguna.
Untuk file Drive, tindakan ini juga akan menghapus pengguna dari daftar pelihat.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
user | User | Representasi pengguna yang akan dihapus. |
Pulang pergi
Document
— Document
ini, untuk perantaian.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
remove Viewer(emailAddress)
Menghapus pengguna tertentu dari daftar penonton dan pemberi komentar untuk Document
. Metode
ini tidak berpengaruh jika pengguna adalah editor, bukan penonton atau pemberi komentar. Metode ini juga tidak memblokir pengguna agar tidak mengakses Document
jika mereka termasuk dalam kelas pengguna yang memiliki akses umum—misalnya, jika Document
dibagikan ke seluruh domain pengguna, atau jika Document
berada di drive bersama yang dapat diakses pengguna.
Untuk file Drive, tindakan ini juga akan menghapus pengguna dari daftar editor.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
email | String | Alamat email pengguna yang akan dihapus. |
Pulang pergi
Document
— Document
ini untuk pengaitan.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
remove Viewer(user)
Menghapus pengguna tertentu dari daftar penonton dan pemberi komentar untuk Document
. Metode
ini tidak berpengaruh jika pengguna adalah editor, bukan penonton. Metode ini juga tidak memblokir
pengguna agar tidak mengakses Document
jika mereka termasuk dalam kelas pengguna yang memiliki akses
umum—misalnya, jika Document
dibagikan ke seluruh domain pengguna, atau
jika Document
berada di drive bersama yang dapat diakses pengguna.
Untuk file Drive, tindakan ini juga akan menghapus pengguna dari daftar editor.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
user | User | Representasi pengguna yang akan dihapus. |
Pulang pergi
Document
— Document
ini untuk pengaitan.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
save And Close()
Menyimpan Document
saat ini. Menyebabkan update tertunda dihapus dan diterapkan.
Metode save
otomatis dipanggil di akhir eksekusi skrip
untuk setiap Document
terbuka yang dapat diedit.
Document
yang ditutup tidak dapat diedit. Gunakan Document
untuk membuka kembali dokumen tertentu untuk diedit.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
set Active Tab(tabId)
Menetapkan Tab
yang dipilih pengguna dalam dokumen saat ini ke tab dengan ID yang ditentukan.
const doc = DocumentApp.getActiveDocument(); // Sets the user's selected tab by its ID. // TODO(developer): Replace the ID with your own. const tab = doc.setActiveTab('123abc');
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
tab | String | ID tab yang akan ditetapkan sebagai aktif. |
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
set Cursor(position)
Menetapkan kursor pengguna, dengan Position
. Skrip hanya dapat mengakses kursor pengguna yang menjalankan skrip, dan hanya jika skrip terikat ke dokumen.
Memberikan Position
dari Tab
yang tidak aktif akan mengalihkan tab aktif pengguna.
const doc = DocumentApp.getActiveDocument(); const documentTab = doc.getActiveTab().asDocumentTab(); // Append a paragraph, then place the user's cursor after the first word of the // new paragraph. const paragraph = documentTab.getBody().appendParagraph('My new paragraph.'); const position = documentTab.newPosition(paragraph.getChild(0), 2); doc.setCursor(position);
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
position | Position | Lokasi kursor baru. |
Pulang pergi
Document
— Document
ini, untuk perantaian.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
set Language(languageCode)
Menetapkan kode bahasa dokumen. Ini adalah bahasa yang ditampilkan di File
> Bahasa editor dokumen, yang mungkin bukan bahasa sebenarnya yang ada dalam dokumen. Gunakan get
untuk mendapatkan semua kode bahasa yang valid.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
language | String | Kode bahasa. |
Pulang pergi
Document
— Document
ini, untuk perantaian.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
set Name(name)
Menetapkan judul dokumen.
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
name | String | Judul dokumen baru. |
Pulang pergi
Document
— Dokumen saat ini.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
set Selection(range)
Menetapkan pilihan pengguna di tab aktif, dengan Range
. Skrip hanya dapat
mengakses pilihan pengguna yang menjalankan skrip, dan hanya jika skrip terikat dengan dokumen.
const doc = DocumentApp.getActiveDocument(); const documentTab = doc.getActiveTab().asDocumentTab(); // Change the user's selection to a range that includes every table in the // document. const rangeBuilder = documentTab.newRange(); const tables = documentTab.getBody().getTables(); for (let i = 0; i < tables.length; i++) { rangeBuilder.addElement(tables[i]); } doc.setSelection(rangeBuilder.build());
Parameter
Nama | Jenis | Deskripsi |
---|---|---|
range | Range | Rentang elemen baru yang akan dipilih. |
Pulang pergi
Document
— Document
ini, untuk perantaian.
Otorisasi
Skrip yang menggunakan metode ini memerlukan otorisasi dengan satu atau beberapa cakupan berikut:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents