Karta dokumentu zawierająca tekst sformatowany i elementy takie jak tabele i listy.
Otwórz 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 podanym Position. |
add | Footer | Dodaje sekcję stopki karty, jeśli jeszcze jej nie ma. |
add | Header | Dodaje sekcję nagłówka karty, jeśli nie istnieje. |
add | Named | Dodaje Named, czyli Range, który ma nazwę i identyfikator do późniejszego pobrania. |
get | Body | Pobiera Body karty. |
get | Bookmark|null | Pobiera Bookmark o podanym identyfikatorze. |
get | Bookmark[] | Pobiera wszystkie obiekty Bookmark na karcie. |
get | Footer | Pobiera sekcję stopki karty, jeśli taka istnieje. |
get | Footnote[]|null | Pobiera wszystkie elementy Footnote w treści karty. |
get | Header | Pobiera sekcję nagłówka karty, jeśli taka 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 określonego elementu. |
new | Range | Tworzy kreator służący do konstruowania obiektów Range z elementów kart. |
Szczegółowa dokumentacja
add Bookmark(position)
Dodaje Bookmark w podanym 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 | Położenie nowej zakładki. |
Powrót
Bookmark – nowa zakładka.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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 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(); // 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 korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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, który ma nazwę i identyfikator do późniejszego pobrania. Nazwy nie muszą być unikalne, nawet w obrębie kart. 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 ramach dokumentu, podobnie jak identyfikator w HTML. Po dodaniu Named nie możesz go zmodyfikować, możesz go tylko usunąć.
Każdy skrypt, który ma 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ć unikalna. 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 może być utworzony ręcznie za pomocą znaku new. |
Powrót
Named – Named.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego z tych zakresów:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
get Body()
Pobiera Body karty.
Karty mogą zawierać różne typy sekcji (np. Header, Footer). Aktywna sekcja karty to Body.
Metody elementów w Document delegują do 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 korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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. Jeśli na karcie nie ma takiego elementu Bookmark, ta metoda zwraca wartość null.
// 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|null – Bookmark o podanym identyfikatorze lub null, jeśli na karcie nie ma takiego elementu Bookmark.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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 korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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ę po elementach 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[]|null – przypisy na karcie.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego z tych zakresów:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
get Header()
Pobiera sekcję nagłówka karty, jeśli taka 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 korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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. Jeśli na karcie nie ma takiego elementu, ta metoda zwraca wartość null.Named Nazwy nie muszą być unikalne, nawet w obrębie kart. 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 obrębie karty, podobnie jak identyfikator w HTML-u.
Parametry
| Nazwa | Typ | Opis |
|---|---|---|
id | String | Identyfikator zakresu, który jest unikalny w obrębie karty. |
Powrót
Named – Named o podanym identyfikatorze lub null, jeśli w karcie nie ma takiego zakresu.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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 każdy skrypt, który ma dostęp do karty. Aby uniknąć niepożądanych 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 korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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 w obrębie kart. 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 obrębie karty, podobnie jak identyfikator w HTML-u.
Do Named może uzyskać dostęp każdy skrypt, który ma dostęp do karty. Aby uniknąć niepożądanych 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 korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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 określonego elementu. Kursor użytkownika jest reprezentowany przez symbol Position.
// 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 to; musi to być element Text lub element kontenera, taki jak Paragraph. |
offset | Integer | W przypadku elementów Text liczba znaków przed elementem Position; w przypadku innych elementów liczba elementów podrzędnych przed elementem Position w tym samym elemencie kontenera. |
Powrót
Position – Nowy Position.
Autoryzacja
Skrypty korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego 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 konstruowania obiektów Range z elementów kart.
// 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 korzystające z tej metody wymagają autoryzacji z użyciem co najmniej jednego z tych zakresów:
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents