Class TableRow Stay organized with collections Save and categorize content based on your preferences.
Page Summary
TableRow represents a row within a Table and can only contain TableCell elements.
Methods are available to append, insert, remove, and retrieve TableCell elements within a TableRow.
You can search for specific elements or text patterns within a TableRow using methods like
findElementandfindText.TableRow elements support setting and retrieving attributes, link URLs, minimum height, and text alignment.
Methods like
clear,copy,editAsText,merge, andremoveFromParentprovide ways to manipulate the TableRow element itself.
An element representing a table row. ATable is always contained within aTable and may only containTable elements. For more information on documentstructure, see theguide to extendingGoogle Docs.
Methods
| Method | Return type | Brief description |
|---|---|---|
append | Table | Creates and appends a newTable. |
append | Table | Appends the givenTable containing the specified text. |
append | Table | Appends the givenTable. |
clear() | Table | Clears the contents of the element. |
copy() | Table | Returns a detached, deep copy of the current element. |
edit | Text | Obtains aText version of the current element, for editing. |
find | Range | Searches the contents of the element for a descendant of the specified type. |
find | Range | Searches the contents of the element for a descendant of the specified type, starting from thespecifiedRange. |
find | Range | Searches the contents of the element for the specified text pattern using regular expressions. |
find | Range | Searches the contents of the element for the specified text pattern, starting from a givensearch result. |
get | Object | Retrieves the element's attributes. |
get | Table | Retrieves theTable at the specified cell index. |
get | Element | Retrieves the child element at the specified child index. |
get | Integer | Retrieves the child index for the specified child element. |
get | String|null | Retrieves the link url. |
get | Number|null | Retrieves the minimum height, in points. |
get | Element|null | Retrieves the element's next sibling element. |
get | Integer | Retrieves the number of cells in the row. |
get | Integer | Retrieves the number of children. |
get | Container | Retrieves the element's parent element. |
get | Table|null | Retrieves theTable containing the current row. |
get | Element|null | Retrieves the element's previous sibling element. |
get | String | Retrieves the contents of the element as a text string. |
get | Text | Gets the text alignment. |
get | Element | Retrieves the element'sElement. |
insert | Table | Creates and inserts a newTable at the specified index. |
insert | Table | Inserts the givenTable at the specified index, containing the given text. |
insert | Table | Inserts the givenTable at the specified index. |
is | Boolean | Determines whether the element is at the end of theDocument. |
merge() | Table | Merges the element with the preceding sibling of the same type. |
remove | Table | Removes theTable at the specified cell index. |
remove | Table | Removes the specified child element. |
remove | Table | Removes the element from its parent. |
replace | Element | Replaces all occurrences of a given text pattern with a given replacement string, using regularexpressions. |
set | Table | Sets the element's attributes. |
set | Table | Sets the link url. |
set | Table | Sets the minimum height, in points. |
set | Table | Sets the text alignment. |
Detailed documentation
appendTableCell()
appendTableCell(textContents)
Appends the givenTable containing the specified text.
Parameters
| Name | Type | Description |
|---|---|---|
text | String | the cell's text contents |
Return
Table — the appended table cell element
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
appendTableCell(tableCell)
Appends the givenTable.
Parameters
| Name | Type | Description |
|---|---|---|
table | Table | the table cell to append |
Return
Table — the appended table cell
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
clear()
copy()
Returns a detached, deep copy of the current element.
Any child elements present in the element are also copied. The new element doesn't have aparent.
Return
Table — The new copy.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
editAsText()
Obtains aText version of the current element, for editing.
Useedit for manipulating the elements contents as rich text. Theedit mode ignores non-text elements (such asInline andHorizontal).
Child elements fully contained within a deleted text range are removed from the element.
constbody=DocumentApp.getActiveDocument().getActiveTab().asDocumentTab().getBody();// Insert two paragraphs separated by a paragraph containing an// horizontal rule.body.insertParagraph(0,'An editAsText sample.');body.insertHorizontalRule(0);body.insertParagraph(0,'An example.');// Delete " sample.\n\n An" removing the horizontal rule in the process.body.editAsText().deleteText(14,25);
Return
Text — a text version of the current element
findElement(elementType)
Searches the contents of the element for a descendant of the specified type.
Parameters
| Name | Type | Description |
|---|---|---|
element | Element | The type of element to search for. |
Return
Range — A search result indicating the position of the search element.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
findElement(elementType, from)
Searches the contents of the element for a descendant of the specified type, starting from thespecifiedRange.
constbody=DocumentApp.getActiveDocument().getActiveTab().asDocumentTab().getBody();// Define the search parameters.letsearchResult=null;// Search until the paragraph is found.while((searchResult=body.findElement(DocumentApp.ElementType.PARAGRAPH,searchResult,))){constpar=searchResult.getElement().asParagraph();if(par.getHeading()===DocumentApp.ParagraphHeading.HEADING1){// Found one, update and stop.par.setText('This is the first header.');break;}}
Parameters
| Name | Type | Description |
|---|---|---|
element | Element | The type of element to search for. |
from | Range | The search result to search from. |
Return
Range — A search result indicating the next position of the search element.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
findText(searchPattern)
Searches the contents of the element for the specified text pattern using regular expressions.
A subset of the JavaScript regular expression features are not fully supported, such ascapture groups and mode modifiers.
The provided regular expression pattern is independently matched against each text blockcontained in the current element.
Parameters
| Name | Type | Description |
|---|---|---|
search | String | the pattern to search for |
Return
Range — a search result indicating the position of the search text, or null if there is no match
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
findText(searchPattern, from)
Searches the contents of the element for the specified text pattern, starting from a givensearch result.
A subset of the JavaScript regular expression features are not fully supported, such ascapture groups and mode modifiers.
The provided regular expression pattern is independently matched against each text blockcontained in the current element.
Parameters
| Name | Type | Description |
|---|---|---|
search | String | the pattern to search for |
from | Range | the search result to search from |
Return
Range — a search result indicating the next position of the search text, or null if there is no match
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
getAttributes()
Retrieves the element's attributes.
The result is an object containing a property for each valid element attribute where eachproperty name corresponds to an item in theDocument enumeration.
constdoc=DocumentApp.getActiveDocument();constdocumentTab=doc.getActiveTab().asDocumentTab();constbody=documentTab.getBody();// Append a styled paragraph.constpar=body.appendParagraph('A bold, italicized paragraph.');par.setBold(true);par.setItalic(true);// Retrieve the paragraph's attributes.constatts=par.getAttributes();// Log the paragraph attributes.for(constattinatts){Logger.log(`${att}:${atts[att]}`);}
Return
Object — The element's attributes.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
getCell(cellIndex)
Retrieves theTable at the specified cell index.
Parameters
| Name | Type | Description |
|---|---|---|
cell | Integer | the index of the cell to retrieve |
Return
Table — the table cell
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
getChild(childIndex)
Retrieves the child element at the specified child index.
constbody=DocumentApp.getActiveDocument().getActiveTab().asDocumentTab().getBody();// Obtain the first element in the tab.constfirstChild=body.getChild(0);// If it's a paragraph, set its contents.if(firstChild.getType()===DocumentApp.ElementType.PARAGRAPH){firstChild.asParagraph().setText('This is the first paragraph.');}
Parameters
| Name | Type | Description |
|---|---|---|
child | Integer | The index of the child element to retrieve. |
Return
Element — The child element at the specified index.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
getChildIndex(child)
Retrieves the child index for the specified child element.
Parameters
| Name | Type | Description |
|---|---|---|
child | Element | The child element for which to retrieve the index. |
Return
Integer — The child index.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
getLinkUrl()
Retrieves the link url.
Return
String|null — the link url, or null if the element contains multiple values for this attribute
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
getMinimumHeight()
Retrieves the minimum height, in points.
Return
Number|null — the minimum height, in points
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
getNextSibling()
Retrieves the element's next sibling element.
The next sibling has the same parent and follows the current element.
Return
Element|null — The next sibling element.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
getNumCells()
Retrieves the number of cells in the row.
Return
Integer — the number of cells
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
getNumChildren()
Retrieves the number of children.
constbody=DocumentApp.getActiveDocument().getActiveTab().asDocumentTab().getBody();// Log the number of elements in the tab.Logger.log(`There are${body.getNumChildren()} elements in the tab's body.`);
Return
Integer — The number of children.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
getParent()
Retrieves the element's parent element.
The parent element contains the current element.
Return
Container — The parent element.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
getParentTable()
getPreviousSibling()
Retrieves the element's previous sibling element.
The previous sibling has the same parent and precedes the current element.
Return
Element|null — The previous sibling element.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
getText()
Retrieves the contents of the element as a text string.
Return
String — the contents of the element as text string
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
getTextAlignment()
Gets the text alignment. The available types of alignment areDocument,Document, andDocument.
Return
Text — the type of text alignment, ornull if the text contains multiple types of text alignments or if the text alignment has never been set
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
getType()
Retrieves the element'sElement.
Useget to determine the exact type of a given element.
constdoc=DocumentApp.getActiveDocument();constdocumentTab=doc.getActiveTab().asDocumentTab();constbody=documentTab.getBody();// Obtain the first element in the active tab's body.constfirstChild=body.getChild(0);// Use getType() to determine the element's type.if(firstChild.getType()===DocumentApp.ElementType.PARAGRAPH){Logger.log('The first element is a paragraph.');}else{Logger.log('The first element is not a paragraph.');}
Return
Element — The element type.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
insertTableCell(childIndex)
Creates and inserts a newTable at the specified index.
Parameters
| Name | Type | Description |
|---|---|---|
child | Integer | the index at which to insert the element |
Return
Table — the new table cell
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
insertTableCell(childIndex, textContents)
Inserts the givenTable at the specified index, containing the given text.
Parameters
| Name | Type | Description |
|---|---|---|
child | Integer | the index at which to insert the element |
text | String | the cell's text contents |
Return
Table — the inserted table cell
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
insertTableCell(childIndex, tableCell)
Inserts the givenTable at the specified index.
Parameters
| Name | Type | Description |
|---|---|---|
child | Integer | the index at which to insert the element |
table | Table | the table cell to insert |
Return
Table — the inserted table cell
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
isAtDocumentEnd()
Determines whether the element is at the end of theDocument.
Return
Boolean — Whether the element is at the end of the tab.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
merge()
Merges the element with the preceding sibling of the same type.
Only elements of the sameElement can be merged. Any child elements contained inthe current element are moved to the preceding sibling element.
The current element is removed from the document.
constdoc=DocumentApp.getActiveDocument();constdocumentTab=doc.getActiveTab().asDocumentTab();constbody=documentTab.getBody();// Example 1: Merge paragraphs// Append two paragraphs to the document's active tab.constpar1=body.appendParagraph('Paragraph 1.');constpar2=body.appendParagraph('Paragraph 2.');// Merge the newly added paragraphs into a single paragraph.par2.merge();// Example 2: Merge table cells// Create a two-dimensional array containing the table's cell contents.constcells=[['Row 1, Cell 1','Row 1, Cell 2'],['Row 2, Cell 1','Row 2, Cell 2'],];// Build a table from the array.consttable=body.appendTable(cells);// Get the first row in the table.constrow=table.getRow(0);// Get the two cells in this row.constcell1=row.getCell(0);constcell2=row.getCell(1);// Merge the current cell into its preceding sibling element.constmerged=cell2.merge();
Return
Table — The merged element.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
removeCell(cellIndex)
Removes theTable at the specified cell index.
Parameters
| Name | Type | Description |
|---|---|---|
cell | Integer | the index of the cell to remove |
Return
Table — the removed cell
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
removeChild(child)
Removes the specified child element.
Parameters
| Name | Type | Description |
|---|---|---|
child | Element | the child element to remove |
Return
Table — the current element
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
removeFromParent()
Removes the element from its parent.
constdoc=DocumentApp.getActiveDocument();constdocumentTab=doc.getActiveTab().asDocumentTab();constbody=documentTab.getBody();// Remove all images in the active tab's body.constimgs=body.getImages();for(leti=0;i <imgs.length;i++){imgs[i].removeFromParent();}
Return
Table — The removed element.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
replaceText(searchPattern, replacement)
Replaces all occurrences of a given text pattern with a given replacement string, using regularexpressions.
The search pattern is passed as a string, not a JavaScript regular expression object.Because of this you'll need to escape any backslashes in the pattern.
This methods uses Google'sRE2 regularexpression library, which limits thesupported syntax.
The provided regular expression pattern is independently matched against each text blockcontained in the current element.
constbody=DocumentApp.getActiveDocument().getActiveTab().asDocumentTab().getBody();// Clear the text surrounding "Apps Script", with or without text.body.replaceText('^.*Apps ?Script.*$','Apps Script');
Parameters
| Name | Type | Description |
|---|---|---|
search | String | the regex pattern to search for |
replacement | String | the text to use as replacement |
Return
Element — the current element
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
setAttributes(attributes)
Sets the element's attributes.
The specified attributes parameter must be an object where each property name is an item intheDocument enumeration and each property value is the new value to beapplied.
constdoc=DocumentApp.getActiveDocument();constdocumentTab=doc.getActiveTab().asDocumentTab();constbody=documentTab.getBody();// Define a custom paragraph style.conststyle={};style[DocumentApp.Attribute.HORIZONTAL_ALIGNMENT]=DocumentApp.HorizontalAlignment.RIGHT;style[DocumentApp.Attribute.FONT_FAMILY]='Calibri';style[DocumentApp.Attribute.FONT_SIZE]=18;style[DocumentApp.Attribute.BOLD]=true;// Append a plain paragraph.constpar=body.appendParagraph('A paragraph with custom style.');// Apply the custom style.par.setAttributes(style);
Parameters
| Name | Type | Description |
|---|---|---|
attributes | Object | The element's attributes. |
Return
Table — The current element.
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
setLinkUrl(url)
Sets the link url.
Parameters
| Name | Type | Description |
|---|---|---|
url | String | the link url |
Return
Table — the current element
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
setMinimumHeight(minHeight)
Sets the minimum height, in points.
Parameters
| Name | Type | Description |
|---|---|---|
min | Number | the minimum height, in points |
Return
Table — the current element
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
setTextAlignment(textAlignment)
Sets the text alignment. The available types of alignment areDocument,Document, andDocument.
// Make the entire first paragraph in the active tab be superscript.constdocumentTab=DocumentApp.getActiveDocument().getActiveTab().asDocumentTab();consttext=documentTab.getBody().getParagraphs()[0].editAsText();text.setTextAlignment(DocumentApp.TextAlignment.SUPERSCRIPT);
Parameters
| Name | Type | Description |
|---|---|---|
text | Text | the type of text alignment to apply |
Return
Table — the current element
Authorization
Scripts that use this method require authorization with one or more of the followingscopes:
https://www.googleapis.com/auth/documents.currentonlyhttps://www.googleapis.com/auth/documents
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-12-11 UTC.