Her biri zengin metin ve tablolar ile listeler gibi öğeler içeren bir veya daha fazla Tab
nesnesi içeren bir belge.
Dokümanlar Document
kullanılarak açılabilir veya oluşturulabilir.
// Open a document by ID. let doc = DocumentApp.openById('<my-id>'); // Create and open a document. doc = DocumentApp.create('Document Title');
Document
sınıfındaki, metin içeriklerine doğrudan erişip bunları değiştiren yöntemler, etkin sekmede (belirli bir dokümana bağlı komut dosyalarında) veya ilk sekmede (etkin bir sekme yoksa) çalışır. Bu yöntemlere dayanan komut dosyaları (örneğin, get
), get
ve ardından Tab.asDocumentTab()
kullanılarak destek sekmelerine taşınabilir.
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
add | Bookmark | Belirtilen Position konumuna ilk sekmeye veya bir dokümana bağlı komut dosyalarında etkin sekmeye bir Bookmark ekler. |
add | Document | Belirtilen kullanıcıyı Document için düzenleyiciler listesine ekler. |
add | Document | Belirtilen kullanıcıyı Document için düzenleyiciler listesine ekler. |
add | Document | Belirtilen kullanıcı dizisini Document için düzenleyiciler listesine ekler. |
add | Footer | İlk sekmeye veya bir dokümana bağlı komut dosyaları için etkin sekmeye, yoksa altbilgi bölümü ekler. |
add | Header | Mevcut değilse ilk sekmeye veya bir dokümana bağlı komut dosyaları için etkin sekmeye bir başlık bölümü ekler. |
add | Named | İlk sekmeye veya bir dokümana bağlı komut dosyaları için etkin sekmeye, daha sonra almak için kullanılacak bir ad ve kimliğe sahip bir Range olan bir Named ekler. |
add | Document | Belirtilen kullanıcıyı Document için izleyiciler listesine ekler. |
add | Document | Belirtilen kullanıcıyı Document için izleyiciler listesine ekler. |
add | Document | Belirtilen kullanıcı dizisini Document için izleyici listesine ekler. |
get | Tab | Kullanıcının dokümanda şu anda etkin olan Tab öğesini alır. |
get | Blob | Mevcut Document içeriğini, belirtilen türde bir blob olarak alır. |
get | Blob | Mevcut Document içeriğini bir blob olarak alır. |
get | Body | İlk sekmenin Body değerini veya bir dokümana bağlı komut dosyaları için etkin sekmenin Document değerini alır. |
get | Bookmark | İlk sekmede veya bir dokümana bağlı komut dosyalarında etkin sekmede belirtilen kimliğe sahip Bookmark öğesini alır. |
get | Bookmark[] | İlk sekmedeki veya bir dokümana bağlı komut dosyalarında etkin sekmedeki tüm Bookmark nesnelerini alır. |
get | Position | Etkin sekmedeki kullanıcının imlecinin konumunu alır. |
get | User[] | Bu Document için düzenleyenlerin listesini alır. |
get | Footer | İlk sekmenin altbilgi bölümünü veya bir dokümana bağlı komut dosyaları için etkin sekmenin altbilgi bölümünü alır. |
get | Footnote[] | İlk sekmenin gövdesinde veya bir dokümana bağlı komut dosyalarında etkin sekmenin gövdesinde bulunan tüm Footnote öğelerini alır. |
get | Header | İlk sekmenin üstbilgi bölümünü veya bir dokümana bağlı komut dosyaları için etkin sekmenin üstbilgi bölümünü alır. |
get | String | Belgenin benzersiz tanımlayıcısını alır. |
get | String | Dokümanın dil kodunu alır. |
get | String | Dokümanın başlığını alır. |
get | Named | İlk sekmede veya bir dokümana bağlı komut dosyalarında etkin sekmede belirtilen kimliğe sahip Named öğesini alır. |
get | Named | İlk sekmedeki veya bir dokümana bağlı komut dosyalarında etkin sekmedeki tüm Named nesnelerini alır. |
get | Named | İlk sekmede veya bir dokümana bağlı komut dosyalarında etkin sekmede, belirtilen ada sahip tüm Named nesnelerini alır. |
get | Range | Etkin sekmede kullanıcının seçimini alır. |
get | String[] | Google Dokümanlar dosyalarında desteklenen tüm dil kodlarını alır. |
get | Tab | Belirtilen kimliğe sahip Tab öğesini alır. |
get | Tab[] | Belgenin parçası olan tüm iç içe yerleştirilmemiş Tab öğelerini alır. |
get | String | Geçerli dokümana erişmek için URL'yi alır. |
get | User[] | Bu Document için görüntüleyenlerin ve yorumcuların listesini alır. |
new | Position | İlk sekmedeki belirli bir öğeye veya bir dokümana bağlı komut dosyaları için etkin sekmeye göre sekmedeki bir konuma referans veren yeni bir Position oluşturur. |
new | Range | İlk sekmedeki sekme öğelerinden veya bir dokümana bağlı komut dosyalarında etkin sekmeden Range nesneleri oluşturmak için kullanılan bir oluşturucu oluşturur. |
remove | Document | Belirtilen kullanıcıyı Document için düzenleyenler listesinden kaldırır. |
remove | Document | Belirtilen kullanıcıyı Document için düzenleyenler listesinden kaldırır. |
remove | Document | Belirtilen kullanıcıyı Document için görüntüleyen ve yorum yapanlar listesinden kaldırır. |
remove | Document | Belirtilen kullanıcıyı Document için görüntüleyen ve yorum yapanlar listesinden kaldırır. |
save | void | Mevcut Document 'yi kaydeder. |
set | void | Kullanıcının geçerli dokümanda seçtiği Tab 'yi, belirtilen kimliğe sahip sekmeye ayarlar. |
set | Document | Position verildiğinde kullanıcının imlecesini ayarlar. |
set | Document | Dokümanın dil kodunu ayarlar. |
set | Document | Doküman başlığını belirler. |
set | Document | Range verildiğinde kullanıcının etkin sekmedeki seçimini belirler. |
Ayrıntılı dokümanlar
add Bookmark(position)
Belirtilen Position
konumuna ilk sekmeye veya bir dokümana bağlı komut dosyalarında etkin sekmeye bir Bookmark
ekler. Herhangi bir sekmeye yer işareti eklemek için Document
yöntemini kullanın.
// 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());
Parametreler
Ad | Tür | Açıklama |
---|---|---|
position | Position | Yeni yer işaretinin konumu. |
Return
Bookmark
: Yeni yer işareti.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Editor(emailAddress)
Belirtilen kullanıcıyı Document
için düzenleyiciler listesine ekler. Kullanıcı zaten izleyici listesindeyse bu yöntem, kullanıcıyı izleyici listesinden çıkarır.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
email | String | Eklenecek kullanıcının e-posta adresi. |
Return
Document
: Zincirleme için bu Document
.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Editor(user)
Belirtilen kullanıcıyı Document
için düzenleyiciler listesine ekler. Kullanıcı zaten izleyici listesindeyse bu yöntem, kullanıcıyı izleyici listesinden çıkarır.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
user | User | Eklenecek kullanıcının temsili. |
Return
Document
: Zincirleme için bu Document
.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Editors(emailAddresses)
Belirtilen kullanıcı dizisini Document
için düzenleyiciler listesine ekler. Kullanıcılardan herhangi biri zaten izleyici listesindeyse bu yöntem, kullanıcıları izleyici listesinden çıkarır.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
email | String[] | Eklenecek kullanıcıların e-posta adresleri dizisi. |
Return
Document
: Zincirleme için bu Document
.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Header()
Mevcut değilse ilk sekmeye veya bir dokümana bağlı komut dosyaları için etkin sekmeye bir başlık bölümü ekler. Herhangi bir sekmeye başlık bölümü eklemek için Document
yöntemini kullanın.
// 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');
Return
Header
: Sekme başlığı.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Named Range(name, range)
İlk sekmeye veya bir dokümana bağlı komut dosyaları için etkin sekmeye, daha sonra almak için kullanılacak bir ad ve kimliğe sahip bir Range
olan bir Named
ekler. Herhangi bir sekmeye Named
eklemek için Document
yöntemini kullanın. Adlar her zaman benzersiz değildir. Aynı dokümanda birden fazla farklı aralık aynı adı paylaşabilir. Bu durum, HTML'deki sınıflara benzer. Buna karşılık, kimlikler HTML'deki kimlikler gibi belge içinde benzersizdir.
Bir dokümana Named
ekledikten sonra bu öğeyi değiştiremez, yalnızca kaldırabilirsiniz.
Belgeye erişen tüm komut dosyaları Named
'e erişebilir. Komut dosyaları arasında istenmeyen çakışmaları önlemek için aralık adlarına benzersiz bir dize ön ekleyerek başlayabilirsiniz.
// 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());
Parametreler
Ad | Tür | Açıklama |
---|---|---|
name | String | Aralığın adı (benzersiz olması gerekmez); aralık adları 1-256 karakter uzunluğunda olmalıdır. |
range | Range | Adla ilişkilendirilecek öğe aralığı; aralık etkin seçim, arama sonucu veya new ile manuel olarak oluşturulabilir. |
Return
Named
: Named
.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Viewer(emailAddress)
Belirtilen kullanıcıyı Document
için izleyiciler listesine ekler. Kullanıcı zaten düzenleyiciler listesindeyse bu yöntemin etkisi olmaz.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
email | String | Eklenecek kullanıcının e-posta adresi. |
Return
Document
: Zincirleme için bu Document
.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Viewer(user)
Belirtilen kullanıcıyı Document
için izleyiciler listesine ekler. Kullanıcı zaten düzenleyiciler listesindeyse bu yöntemin etkisi olmaz.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
user | User | Eklenecek kullanıcının temsili. |
Return
Document
: Zincirleme için bu Document
.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Viewers(emailAddresses)
Belirtilen kullanıcı dizisini Document
için izleyici listesine ekler. Kullanıcılardan bazıları zaten düzenleyiciler listesindeyse bu yöntemin bu kullanıcılar üzerinde herhangi bir etkisi olmaz.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
email | String[] | Eklenecek kullanıcıların e-posta adresleri dizisi. |
Return
Document
: Zincirleme için bu Document
.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Active Tab()
Kullanıcının dokümanda şu anda etkin olan Tab
öğesini alır. Bir komut dosyası yalnızca komut dosyasını çalıştıran kullanıcının etkin sekmesine erişebilir ve bu da komut dosyası dokümana bağlıysa geçerli olur.
// 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()}`);
Return
Tab
: Kullanıcının şu anda etkin Tab
veya komut dosyası belgeye bağlı değilse null
değeridir.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get As(contentType)
Mevcut Document
içeriğini, belirtilen türde bir blob olarak alır.
// 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());
Parametreler
Ad | Tür | Açıklama |
---|---|---|
content | String | Dönüştürülecek MIME türü. 'application/pdf' ve 'text/markdown' desteklenir. |
Return
Blob
: Geçerli doküman, blob olarak.
get Blob()
Mevcut Document
içeriğini bir blob olarak alır.
// 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());
Return
Blob
: Geçerli doküman, blob olarak.
get Body()
İlk sekmenin Body
değerini veya bir dokümana bağlı komut dosyaları için etkin sekmenin Document
değerini alır. Herhangi bir sekmenin Document
değerini almak için Document
yöntemini kullanın.
Sekmeler farklı bölüm türleri (ör. Header
, Footer
) içerebilir. Sekmenin etkin bölümü Body
'dir.
Document
öğe yöntemleri, etkin Body
öğesine yetki verir.
// 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());
Return
Body
: Sekme gövde bölümü.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Bookmark(id)
İlk sekmede veya bir dokümana bağlı komut dosyalarında etkin sekmede belirtilen kimliğe sahip Bookmark
öğesini alır. Herhangi bir sekmede yer işareti almak için Document
yöntemini kullanın. Sekmede böyle bir Bookmark
yoksa bu yöntem null
döndürür.
// 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.'); }
Parametreler
Ad | Tür | Açıklama |
---|---|---|
id | String | Bookmark öğesinin kimliği. |
Return
Bookmark
: Belirtilen kimliğe sahip Bookmark
veya sekmede böyle bir Bookmark
yoksa null
.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Bookmarks()
İlk sekmedeki veya bir dokümana bağlı komut dosyalarında etkin sekmedeki tüm Bookmark
nesnelerini alır. Herhangi bir sekmedeki tüm yer işaretlerini almak için Document
yöntemini kullanın.
// 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);
Return
Bookmark[]
: Sekmedeki Bookmark
nesnelerinin dizisi.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Cursor()
Etkin sekmedeki kullanıcının imlecinin konumunu alır. Bir komut dosyası yalnızca komut dosyasını çalıştıran kullanıcının imlecine erişebilir ve bu da yalnızca komut dosyası dokümana bağlıysa geçerlidir.
// 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.'); }
Return
Position
: Kullanıcının imlecini temsil eder. Kullanıcının sekmede imleci yoksa veya komut dosyası dokümana bağlı değilse null
gösterilir.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Editors()
Bu Document
için düzenleyenlerin listesini alır.
Return
User[]
: Düzenleme iznine sahip kullanıcı dizisi.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Footnotes()
İlk sekmenin gövdesinde veya bir dokümana bağlı komut dosyalarında etkin sekmenin gövdesinde bulunan tüm Footnote
öğelerini alır. Herhangi bir sekmedeki tüm dipnotları almak için Document
yöntemini kullanın.
get
çağrıları, sekmenin öğeleri üzerinde iterasyona neden olur. Büyük sekmeler için bu yöntemi gereksiz yere çağırmayın.
// 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());
Return
Footnote[]
: Sekmenin dipnotları.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Header()
İlk sekmenin üstbilgi bölümünü veya bir dokümana bağlı komut dosyaları için etkin sekmenin üstbilgi bölümünü alır. Herhangi bir sekmenin üstbilgi bölümünü almak için Document
yöntemini kullanın.
// 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());
Return
Header
: Sekmenin başlığı.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Id()
Belgenin benzersiz tanımlayıcısını alır. Doküman kimliği, belirli bir doküman örneğini açmak için Document
ile birlikte kullanılır.
Return
String
: Dokümanın kimliği.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Language()
Dokümanın dil kodunu alır. Bu, doküman düzenleyicisinin Dosya > Dil bölümünde gösterilen dildir ve dokümanın gerçek dili olmayabilir.
Return
String
: Belge dili veya tanımlanmamışsa null
.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Name()
Dokümanın başlığını alır.
Return
String
: Doküman başlığı.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Named RangeById(id)
İlk sekmede veya bir dokümana bağlı komut dosyalarında etkin sekmede belirtilen kimliğe sahip Named
öğesini alır. Herhangi bir sekmede belirli bir kimliğe sahip Named
öğesini almak için Document
yöntemini kullanın. Sekmede böyle bir Named
yoksa bu yöntem null
döndürür. Adlar, sekmeler arasında bile benzersiz olmak zorunda değildir. Aynı sekmedeki birkaç farklı aralık, HTML'deki sınıflara benzer şekilde aynı adı paylaşabilir. Buna karşılık, kimlikler HTML'deki kimlikler gibi sekme içinde benzersizdir.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
id | String | Aralıktaki benzersiz kimlik. |
Return
Named
: Belirtilen kimliğe sahip Named
veya sekmede böyle bir aralık yoksa null
.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Named Ranges()
İlk sekmedeki veya bir dokümana bağlı komut dosyalarında etkin sekmedeki tüm Named
nesnelerini alır. Herhangi bir sekmedeki tüm Named
nesnelerini almak için Document
yöntemini kullanın.
Named
, sekmeye erişen tüm komut dosyaları tarafından erişilebilir. Komut dosyaları arasında istenmeyen çakışmaları önlemek için aralık adlarına benzersiz bir dize ön eklenebilir.
Return
Named
: Sekmedeki Named
nesnelerinin dizisidir. Aynı ada sahip birden fazla aralık içerebilir.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Named Ranges(name)
İlk sekmede veya bir dokümana bağlı komut dosyalarında etkin sekmede, belirtilen ada sahip tüm Named
nesnelerini alır. Herhangi bir sekmedeki tüm Named
nesnelerini almak için Document
yöntemini kullanın. Adlar, sekmeler arasında bile benzersiz olmak zorunda değildir. Aynı sekmedeki birkaç farklı aralık, HTML'deki bir sınıfa benzer şekilde aynı adı paylaşabilir. Buna karşılık, kimlikler HTML'deki kimlikler gibi sekme içinde benzersizdir.
Named
, dokümana erişen tüm komut dosyaları tarafından erişilebilir. Komut dosyaları arasında istenmeyen çakışmaları önlemek için aralık adlarına benzersiz bir dize ön eklenebilir.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
name | String | Aralık adı (benzersiz olmayabilir). |
Return
Named
: Belirtilen ada sahip sekmedeki Named
nesnelerinin dizisi.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Selection()
Etkin sekmede kullanıcının seçimini alır. Bir komut dosyası yalnızca komut dosyasını çalıştıran kullanıcının seçimine erişebilir ve bu da yalnızca komut dosyası dokümana bağlıysa geçerlidir.
// 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.'); }
Return
Range
: Kullanıcının seçimini temsil eder. Sekmede seçili bir öğe yoksa, yalnızca bir paragrafın sonu seçiliyse, yalnızca bir paragrafın sonu ve yeni bir satır seçiliyse veya komut dosyası dokümana bağlı değilse null
değerini alır.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Supported Language Codes()
Google Dokümanlar dosyalarında desteklenen tüm dil kodlarını alır.
Return
String[]
: Dil kodları dizisi.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Tab(tabId)
Belirtilen kimliğe sahip Tab
öğesini alır. Böyle bir Tab
yoksa bu yöntem null
değerini döndürür. Sekmelere herhangi bir iç içe yerleştirme düzeyinde erişebilir.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
tab | String | Alınacak sekmenin kimliği. |
Return
Tab
: Belirtilen kimliğe sahip Tab
veya böyle bir Tab
yoksa null
.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Tabs()
Belgenin parçası olan tüm iç içe yerleştirilmemiş Tab
öğelerini alır.
Sekmeler, başka bir sekmenin içine yerleştirilmiş alt sekmeler içerebilir. Alt sekmelere Tab.getChildTabs()
kullanılarak erişilebilir.
Return
Tab[]
: Belgenin parçası olan tüm Tab
öğelerinin listesi.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Url()
Geçerli dokümana erişmek için URL'yi alır.
const doc = DocumentApp.getActiveDocument(); // Send out the link to open the document. MailApp.sendEmail('<email-address>', doc.getName(), doc.getUrl());
Return
String
: Geçerli dokümana erişmek için kullanılan URL.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Viewers()
Bu Document
için görüntüleyenlerin ve yorumcuların listesini alır.
Return
User[]
: Görüntüleme veya yorum yapma iznine sahip kullanıcı dizisi.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
new Position(element, offset)
İlk sekmedeki belirli bir öğeye veya bir dokümana bağlı komut dosyaları için etkin sekmeye göre sekmedeki bir konuma referans veren yeni bir Position
oluşturur. Herhangi bir sekmedeki bir konuma göre Position
oluşturmak için Document
yöntemini kullanın. Kullanıcının imleci, diğer kullanımların yanı sıra Position
olarak gösterilir.
// 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);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
element | Element | Yeni Position öğesini içermesi gereken öğe. Bu, bir Text öğesi veya Paragraph gibi bir kapsayıcı öğe olmalıdır. |
offset | Integer | Text öğeleri için Position 'den önceki karakter sayısı, diğer öğeler için ise aynı kapsayıcı öğe içinde Position 'den önceki alt öğe sayısı. |
Return
Position
: Yeni Position
.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
new Range()
İlk sekmedeki sekme öğelerinden veya bir dokümana bağlı komut dosyalarında etkin sekmeden Range
nesneleri oluşturmak için kullanılan bir oluşturucu oluşturur. Herhangi bir sekmedeki sekme öğelerinden Document
nesneleri oluşturmak için kullanılan bir oluşturucu oluşturmak istiyorsanız Document
yöntemini kullanın.
// 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());
Return
Range
: Yeni oluşturucu.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
remove Editor(emailAddress)
Belirtilen kullanıcıyı Document
için düzenleyenler listesinden kaldırır. Bu yöntem, genel erişime sahip bir kullanıcı sınıfına ait olan kullanıcıların Document
'e erişimini engellemez. Örneğin, Document
kullanıcının alanının tamamıyla paylaşılıyorsa veya Document
, kullanıcının erişebildiği bir ortak Drive'da bulunuyorsa.
Drive dosyaları için bu işlem, kullanıcıyı görüntüleyen kullanıcılar listesinden de kaldırır.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
email | String | Kaldırılacak kullanıcının e-posta adresi. |
Return
Document
: Zincirleme için bu Document
.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
remove Editor(user)
Belirtilen kullanıcıyı Document
için düzenleyenler listesinden kaldırır. Bu yöntem, genel erişime sahip bir kullanıcı sınıfına ait olan kullanıcıların Document
'e erişimini engellemez. Örneğin, Document
kullanıcının alanının tamamıyla paylaşılıyorsa veya Document
, kullanıcının erişebildiği bir ortak Drive'da bulunuyorsa.
Drive dosyaları için bu işlem, kullanıcıyı görüntüleyen kullanıcılar listesinden de kaldırır.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
user | User | Kaldırılacak kullanıcının temsili. |
Return
Document
: Zincirleme için bu Document
.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
remove Viewer(emailAddress)
Belirtilen kullanıcıyı Document
için görüntüleyen ve yorum yapanlar listesinden kaldırır. Kullanıcı izleyici veya yorumcu değilse bu yöntemin hiçbir etkisi yoktur. Bu yöntem, genel erişime sahip bir kullanıcı sınıfına ait kullanıcıların Document
'e erişmesini de engellemez. Örneğin, Document
kullanıcının alanının tamamıyla paylaşılıyorsa veya Document
kullanıcının erişebildiği bir ortak Drive'da bulunuyorsa.
Drive dosyaları için bu işlem, kullanıcıyı düzenleyiciler listesinden de kaldırır.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
email | String | Kaldırılacak kullanıcının e-posta adresi. |
Return
Document
: Zincirleme için bu Document
.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
remove Viewer(user)
Belirtilen kullanıcıyı Document
için görüntüleyen ve yorum yapanlar listesinden kaldırır. Kullanıcı izleyici değil de düzenleyiciyse bu yöntemin hiçbir etkisi olmaz. Bu yöntem, genel erişime sahip bir kullanıcı sınıfına ait kullanıcıların Document
'e erişimini de engellemez. Örneğin, Document
kullanıcının alanının tamamıyla paylaşılıyorsa veya Document
, kullanıcının erişebildiği bir ortak Drive'da bulunuyorsa.
Drive dosyaları için bu işlem, kullanıcıyı düzenleyiciler listesinden de kaldırır.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
user | User | Kaldırılacak kullanıcının temsili. |
Return
Document
: Zincirleme için bu Document
.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
save And Close()
Mevcut Document
'yi kaydeder. Beklemedeki güncellemelerin temizlenmesine ve uygulanmasına neden olur.
save
yöntemi, açık ve düzenlenebilir her Document
için komut dosyası yürütme işleminin sonunda otomatik olarak çağrılır.
Kapalı Document
düzenlenemez. Belirli bir dokümanı düzenlemek için yeniden açmak üzere Document
simgesini kullanın.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
set Active Tab(tabId)
Kullanıcının geçerli dokümanda seçtiği Tab
'yi, belirtilen kimliğe sahip sekmeye ayarlar.
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');
Parametreler
Ad | Tür | Açıklama |
---|---|---|
tab | String | Etkin olarak ayarlanacak sekmenin kimliği. |
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
set Cursor(position)
Position
verildiğinde kullanıcının imlecesini ayarlar. Komut dosyaları yalnızca komut dosyasını çalıştıran kullanıcının imlecine erişebilir ve bu da yalnızca komut dosyası dokümana bağlıysa geçerlidir.
Etkin olmayan bir Tab
'ten Position
gönderdiğinizde kullanıcının etkin sekmesi değişir.
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);
Parametreler
Ad | Tür | Açıklama |
---|---|---|
position | Position | Yeni imleç konumu. |
Return
Document
: Zincirleme için bu Document
.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
set Language(languageCode)
Dokümanın dil kodunu ayarlar. Bu, doküman düzenleyicisinin Dosya > Dil bölümünde gösterilen dildir ve dokümanın gerçek dili olmayabilir. Geçerli tüm dil kodlarını almak için get
değerini kullanın.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
language | String | Dil kodu. |
Return
Document
: Zincirleme için bu Document
.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
set Name(name)
Doküman başlığını belirler.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
name | String | Yeni doküman başlığı. |
Return
Document
: Geçerli doküman.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
set Selection(range)
Range
verildiğinde kullanıcının etkin sekmedeki seçimini belirler. Bir komut dosyası, yalnızca komut dosyasını çalıştıran kullanıcının seçimine erişebilir ve yalnızca komut dosyası dokümana bağlıysa.
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());
Parametreler
Ad | Tür | Açıklama |
---|---|---|
range | Range | Seçilecek yeni öğe aralığı. |
Return
Document
: Zincirleme için bu Document
.
Yetkilendirme
Bu yöntemi kullanan komut dosyalarının aşağıdaki kapsamlardan bir veya daha fazlası için yetkilendirilmesi gerekir:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents