Karta dokumentu zawierająca tekst formatowany i elementy takie jak tabele i listy.
Pobierz kartę dokumentu za pomocą Document.getTabs()[tabIndex].asDocumentTab()
.
// Get a specific document tab based on the tab ID. // TODO(developer): Replace the IDs with your own. const documentTab = DocumentApp.openById('123abc').getTab('123abc').asDocumentTab();
Metody
Metoda | Zwracany typ | Krótki opis |
---|---|---|
add | Bookmark | Dodaje Bookmark w danym Position . |
add | Footer | Dodaje sekcję stopki karty, jeśli nie ma takiej sekcji. |
add | Header | Dodaje sekcję nagłówka karty, jeśli nie ma takiej sekcji. |
add | Named | Dodaje Named , czyli Range z nazwą i identyfikatorem do użycia do późniejszego wyszukiwania. |
get | Body | Pobiera wartość Body karty. |
get | Bookmark | Pobiera Bookmark o podanym identyfikatorze. |
get | Bookmark[] | Pobiera wszystkie obiekty Bookmark na karcie. |
get | Footer | Pobiera sekcję stopki karty, jeśli istnieje. |
get | Footnote[] | Pobiera wszystkie elementy Footnote w treści karty. |
get | Header | Pobiera nagłówek karty, jeśli istnieje. |
get | Named | Pobiera Named o podanym identyfikatorze. |
get | Named | Pobiera wszystkie obiekty Named na karcie. |
get | Named | Pobiera wszystkie obiekty Named na karcie o podanej nazwie. |
new | Position | Tworzy nowy element Position , który jest odwołaniem do lokalizacji na karcie względem konkretnego elementu. |
new | Range | Tworzy kreator służący do tworzenia obiektów Range z elementów karty. |
Szczegółowa dokumentacja
add Bookmark(position)
Dodaje Bookmark
w danym Position
.
// Opens the Docs file and retrieves the tab by its IDs. If you created your // script from within a Google Docs file, you can use // DocumentApp.getActiveDocument().getActiveTab() instead. // TODO(developer): Replace the IDs with your own. const documentTab = DocumentApp.openById('123abc').getTab('123abc').asDocumentTab(); // Gets the tab body and adds a paragraph. const paragraph = documentTab.getBody().appendParagraph('My new paragraph.'); // Creates a position at the first character of the paragraph text. const position = documentTab.newPosition(paragraph.getChild(0), 0); // Adds a bookmark at the first character of the paragraph text. const bookmark = documentTab.addBookmark(position); // Logs the bookmark ID to the console. console.log(bookmark.getId());
Parametry
Nazwa | Typ | Opis |
---|---|---|
position | Position | pozycja nowej zakładki. |
Powrót
Bookmark
– nowa zakładka.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Header()
Dodaje sekcję nagłówka karty, jeśli nie ma takiej sekcji.
// Opens the Docs file and retrieves the tab by its IDs. If you created your // script from within a Google Docs file, you can use // DocumentApp.getActiveDocument().getActiveTab() instead. // TODO(developer): Replace the IDs with your own. const documentTab = DocumentApp.openById('123abc').getTab('123abc').asDocumentTab(); // Adds a header to the tab. const header = documentTab.addHeader(); // Sets the header text to 'This is a header.' header.setText('This is a header');
Powrót
Header
– nagłówek karty.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
add Named Range(name, range)
Dodaje Named
, czyli Range
z nazwą i identyfikatorem do użycia do późniejszego wyszukiwania. Nazwy nie muszą być unikalne, nawet na różnych kartach. Kilka różnych zakresów w tym samym dokumencie może mieć tę samą nazwę, podobnie jak klasa w HTML. Identyfikatory są natomiast unikalne w dokumencie, podobnie jak identyfikatory w HTML. Po dodaniu Named
nie możesz go zmodyfikować, możesz go tylko usunąć.
Każdy skrypt, który uzyskuje dostęp do karty, może uzyskać dostęp do Named
. Aby uniknąć niezamierzonych konfliktów między skryptami, rozważ dodanie do nazw zakresów unikalnego ciągu znaków.
// Creates a named range that includes every table in a tab by its ID. // TODO(developer): Replace the IDs with your own. const documentTab = DocumentApp.openById('123abc').getTab('123abc').asDocumentTab(); const rangeBuilder = documentTab.newRange(); const tables = documentTab.getBody().getTables(); for (let i = 0; i < tables.length; i++) { rangeBuilder.addElement(tables[i]); } documentTab.addNamedRange('Tab t.0 tables', rangeBuilder.build());
Parametry
Nazwa | Typ | Opis |
---|---|---|
name | String | Nazwa zakresu, która nie musi być niepowtarzalna. Nazwy zakresów muszą mieć od 1 do 256 znaków. |
range | Range | Zakres elementów do powiązania z nazwą; zakres może być wynikiem wyszukiwania lub ręcznie utworzony za pomocą atrybutu new . |
Powrót
Named
– Named
.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Body()
Pobiera wartość Body
karty.
Karty mogą zawierać różne typy sekcji (np. Header
, Footer
). Aktywna sekcja na karcie to Body
.
Metody elementów w komponencie Document
są delegowane do komponentu Body
.
// Opens the Docs file and retrieves the tab by its IDs. If you created your // script from within a Google Docs file, you can use // DocumentApp.getActiveDocument().getActiveTab() instead. // TODO(developer): Replace the IDs with your own. const documentTab = DocumentApp.openById('123abc').getTab('123abc').asDocumentTab(); // Gets the tab body. const body = documentTab.getBody(); // Gets the body text and logs it to the console. console.log(body.getText());
Powrót
Body
– sekcja treści karty.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Bookmark(id)
Pobiera Bookmark
o podanym identyfikatorze. Ta metoda zwraca null
, jeśli na tej karcie nie ma takiego elementu Bookmark
.
// Opens the Docs file and retrieves the tab by its IDs. If you created your // script from within a Google Docs file, you can use // DocumentApp.getActiveDocument().getActiveTab() instead. // TODO(developer): Replace the IDs with your own. const documentTab = DocumentApp.openById('123abc').getTab('123abc').asDocumentTab(); // Gets the bookmark by its ID. const bookmark = documentTab.getBookmark('id.xyz654321'); // If the bookmark exists within the tab, 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.'); }
Parametry
Nazwa | Typ | Opis |
---|---|---|
id | String | Identyfikator Bookmark . |
Powrót
Bookmark
– Bookmark
o podanym identyfikatorze lub null
, jeśli na karcie nie ma takiego Bookmark
.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Bookmarks()
Pobiera wszystkie obiekty Bookmark
na karcie.
// Opens the Docs file and retrieves the tab by its IDs. If you created your // script from within a Google Docs file, you can use // DocumentApp.getActiveDocument().getActiveTab() instead. // TODO(developer): Replace the IDs with your own. const documentTab = DocumentApp.openById('123abc').getTab('123abc').asDocumentTab(); // Gets all of the bookmarks in the tab. const bookmarks = documentTab.getBookmarks(); // Logs the number of bookmarks in the tab to the console. console.log(bookmarks.length);
Powrót
Bookmark[]
– tablica obiektów Bookmark
na karcie.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Footnotes()
Pobiera wszystkie elementy Footnote
w treści karty.
Wywołania funkcji get
powodują iterację elementów karty. W przypadku dużych kart unikaj niepotrzebnych wywołań tej metody.
// Opens the Docs file and retrieves the tab by its IDs. If you created your // script from within a Google Docs file, you can use // DocumentApp.getActiveDocument().getActiveTab() instead. // TODO(developer): Replace the IDs with your own. const documentTab = DocumentApp.openById('123abc').getTab('123abc').asDocumentTab(); // Gets the first footnote. const footnote = documentTab.getFootnotes()[0]; // Logs footnote contents to the console. console.log(footnote.getFootnoteContents().getText());
Powrót
Footnote[]
– przypisy do karty.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Header()
Pobiera nagłówek karty, jeśli istnieje.
// Opens the Docs file and retrieves the tab by its IDs. If you created your // script from within a Google Docs file, you can use // DocumentApp.getActiveDocument().getActiveTab() instead. // TODO(developer): Replace the IDs with your own. const documentTab = DocumentApp.openById('123abc').getTab('123abc').asDocumentTab(); // Gets the text of the tab's header and logs it to the console. console.log(documentTab.getHeader().getText());
Powrót
Header
– nagłówek karty.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Named Range By Id(id)
Pobiera Named
o podanym identyfikatorze. Ta metoda zwraca null
, jeśli na karcie nie ma takiego elementu Named
. Nazwy nie muszą być unikalne, nawet na różnych kartach. Kilka różnych zakresów w tym samym dokumencie może mieć tę samą nazwę, podobnie jak klasa w HTML. Identyfikatory są natomiast unikalne na karcie, podobnie jak identyfikator w HTML.
Parametry
Nazwa | Typ | Opis |
---|---|---|
id | String | Identyfikator zakresu, który jest unikalny w ramach karty. |
Powrót
Named
– Named
o podanym identyfikatorze lub null
, jeśli taki zakres nie istnieje na tej karcie.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Named Ranges()
Pobiera wszystkie obiekty Named
na karcie.
Do Named
może uzyskać dostęp dowolny skrypt, który uzyskuje dostęp do karty. Aby uniknąć niezamierzonych konfliktów między skryptami, rozważ dodanie do nazw zakresów unikalnego ciągu znaków.
Powrót
Named
– tablica obiektów Named
na karcie, która może zawierać wiele zakresów o tej samej nazwie.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
get Named Ranges(name)
Pobiera wszystkie obiekty Named
na karcie o podanej nazwie. Nazwy nie muszą być unikalne, nawet na różnych kartach. Kilka różnych zakresów w tym samym dokumencie może mieć tę samą nazwę, podobnie jak klasa w HTML. Identyfikatory są natomiast unikalne na karcie, podobnie jak identyfikator w HTML.
Do Named
może uzyskać dostęp dowolny skrypt, który uzyskuje dostęp do karty. Aby uniknąć niezamierzonych konfliktów między skryptami, rozważ dodanie do nazw zakresów unikalnego ciągu znaków.
Parametry
Nazwa | Typ | Opis |
---|---|---|
name | String | Nazwa zakresu, która nie musi być unikalna. |
Powrót
Named
– tablica obiektów Named
na karcie o podanej nazwie.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
new Position(element, offset)
Tworzy nowy element Position
, który jest odwołaniem do lokalizacji na karcie względem konkretnego elementu. Kursor użytkownika jest reprezentowany przez Position
, między innymi.
// Append a paragraph, then place the user's cursor after the first word of the // new paragraph. // TODO(developer): Replace the IDs with your own. const doc = DocumentApp.openById('123abc'); const documentTab = doc.getTab('123abc').asDocumentTab(); const paragraph = documentTab.getBody().appendParagraph('My new paragraph.'); const position = documentTab.newPosition(paragraph.getChild(0), 2); doc.setCursor(position);
Parametry
Nazwa | Typ | Opis |
---|---|---|
element | Element | Element, który zawiera nowo utworzony element Position . Musi to być element Text lub element kontenera, np. Paragraph . |
offset | Integer | W przypadku elementów Text liczba znaków przed Position ; w przypadku innych elementów liczba elementów podrzędnych przed Position w tym samym elemencie kontenera. |
Powrót
Position
– nowy Position
.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
new Range()
Tworzy kreator służący do tworzenia obiektów Range
z elementów karty.
// Change the user's selection to a range that includes every table in the tab. // TODO(developer): Replace the IDs with your own. const doc = DocumentApp.openById('123abc'); const documentTab = doc.getTab('123abc').asDocumentTab(); 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());
Powrót
Range
– nowy kreator.
Autoryzacja
Skrypty, które korzystają z tej metody, wymagają autoryzacji z co najmniej jednym z tych zakresów:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents