Class TableCell

  • A TableCell is an element representing a table cell, always contained within a TableRow.

  • TableCell elements can contain ListItem, Paragraph, or Table elements.

  • The TableCell element provides methods to append and insert various elements like HorizontalRule, Image, ListItem, Paragraph, and Table.

  • You can retrieve information about a TableCell such as its attributes, background color, link URL, padding, and parent elements.

  • TableCell offers methods to manipulate its content and structure, including clearing contents, copying, editing as text, finding elements or text, merging with a preceding sibling, removing children, and setting attributes and various formatting options like background color, link URL, padding, text alignment, and vertical alignment.

TableCell

An element representing a table cell. ATableCell is always contained within aTableRow and may containListItem,Paragraph, orTable elements. Formore information on document structure, see theguide to extending Google Docs.

Methods

MethodReturn typeBrief description
appendHorizontalRule()HorizontalRuleCreates and appends a newHorizontalRule.
appendImage(image)InlineImageCreates and appends a newInlineImage from the specified image blob.
appendImage(image)InlineImageAppends the givenInlineImage.
appendListItem(listItem)ListItemAppends the givenListItem.
appendListItem(text)ListItemCreates and appends a newListItem.
appendParagraph(paragraph)ParagraphAppends the givenParagraph.
appendParagraph(text)ParagraphCreates and appends a newParagraph.
appendTable()TableCreates and appends a newTable.
appendTable(cells)TableAppends a newTable containing the specified cells.
appendTable(table)TableAppends the givenTable.
clear()TableCellClears the contents of the element.
copy()TableCellReturns a detached, deep copy of the current element.
editAsText()TextObtains aText version of the current element, for editing.
findElement(elementType)RangeElement|nullSearches the contents of the element for a descendant of the specified type.
findElement(elementType, from)RangeElement|nullSearches the contents of the element for a descendant of the specified type, starting from thespecifiedRangeElement.
findText(searchPattern)RangeElement|nullSearches the contents of the element for the specified text pattern using regular expressions.
findText(searchPattern, from)RangeElement|nullSearches the contents of the element for the specified text pattern, starting from a givensearch result.
getAttributes()ObjectRetrieves the element's attributes.
getBackgroundColor()String|nullRetrieves the background color.
getChild(childIndex)ElementRetrieves the child element at the specified child index.
getChildIndex(child)IntegerRetrieves the child index for the specified child element.
getColSpan()IntegerRetrieves the column span, which is the number of columns of table cells this cell spans.
getLinkUrl()String|nullRetrieves the link url.
getNextSibling()Element|nullRetrieves the element's next sibling element.
getNumChildren()IntegerRetrieves the number of children.
getPaddingBottom()Number|nullRetrieves the bottom padding, in points.
getPaddingLeft()Number|nullRetrieves the left padding, in points.
getPaddingRight()Number|nullRetrieves the right padding, in points.
getPaddingTop()Number|nullRetrieves the top padding, in points.
getParent()ContainerElement|nullRetrieves the element's parent element.
getParentRow()TableRow|nullRetrieves theTableRow containing the currentTableCell.
getParentTable()Table|nullRetrieves theTable containing the currentTableCell.
getPreviousSibling()Element|nullRetrieves the element's previous sibling element.
getRowSpan()IntegerRetrieves the row span, which is the number of rows of table cells this cell spans.
getText()StringRetrieves the contents of the element as a text string.
getTextAlignment()TextAlignment|nullGets the text alignment.
getType()ElementTypeRetrieves the element'sElementType.
getVerticalAlignment()VerticalAlignment|nullRetrieves theVerticalAlignment.
getWidth()Number|nullRetrieves the width of the column containing the cell, in points.
insertHorizontalRule(childIndex)HorizontalRuleCreates and inserts a newHorizontalRule at the specified index.
insertImage(childIndex, image)InlineImageCreates and inserts anInlineImage from the specified image blob, at the specifiedindex.
insertImage(childIndex, image)InlineImageInserts the givenInlineImage at the specified index.
insertListItem(childIndex, listItem)ListItemInserts the givenListItem at the specified index.
insertListItem(childIndex, text)ListItemCreates and inserts a newListItem at the specified index.
insertParagraph(childIndex, paragraph)ParagraphInserts the givenParagraph at the specified index.
insertParagraph(childIndex, text)ParagraphCreates and inserts a newParagraph at the specified index.
insertTable(childIndex)TableCreates and inserts a newTable at the specified index.
insertTable(childIndex, cells)TableCreates and inserts a newTable containing the specified cells, at the specified index.
insertTable(childIndex, table)TableInserts the givenTable at the specified index.
isAtDocumentEnd()BooleanDetermines whether the element is at the end of theDocument.
merge()TableCell|nullMerges the element with the preceding sibling of the same type.
removeChild(child)TableCellRemoves the specified child element.
removeFromParent()TableCell|nullRemoves the element from its parent.
replaceText(searchPattern, replacement)ElementReplaces all occurrences of a given text pattern with a given replacement string, using regularexpressions.
setAttributes(attributes)TableCellSets the element's attributes.
setBackgroundColor(color)TableCellSets the background color.
setLinkUrl(url)TableCellSets the link url.
setPaddingBottom(paddingBottom)TableCellSets the bottom padding, in points.
setPaddingLeft(paddingLeft)TableCellSets the left padding, in points.
setPaddingRight(paddingRight)TableCellSets the right padding, in points.
setPaddingTop(paddingTop)TableCellSets the top padding, in points.
setText(text)TableCellSets the contents as plain text.
setTextAlignment(textAlignment)TableCellSets the text alignment.
setVerticalAlignment(alignment)TableCellSets the vertical alignment.
setWidth(width)TableCellSets the width of the column containing the current cell, in points.

Detailed documentation

appendHorizontalRule()

Creates and appends a newHorizontalRule.

TheHorizontalRule will be contained in a newParagraph.

Return

HorizontalRule — the new horizontal rule

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

appendImage(image)

Creates and appends a newInlineImage from the specified image blob.

TheInlineImage will be contained in a newParagraph.

Parameters

NameTypeDescription
imageBlobSourcethe image data

Return

InlineImage — the new image

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

appendImage(image)

Appends the givenInlineImage.

TheInlineImage will be contained in a newParagraph.

Parameters

NameTypeDescription
imageInlineImagethe image data

Return

InlineImage — the appended image

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

appendListItem(listItem)

Appends the givenListItem.

Parameters

NameTypeDescription
listItemListItemthe list item to append

Return

ListItem — the appended list item

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

appendListItem(text)

Creates and appends a newListItem.

Parameters

NameTypeDescription
textStringthe text contents

Return

ListItem — the new list item

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

appendParagraph(paragraph)

Appends the givenParagraph.

Parameters

NameTypeDescription
paragraphParagraphthe paragraph to append

Return

Paragraph — the appended paragraph

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

appendParagraph(text)

Creates and appends a newParagraph.

Parameters

NameTypeDescription
textStringthe text contents

Return

Paragraph — the new paragraph

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

appendTable()

Creates and appends a newTable.

Return

Table — the new table

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

appendTable(cells)

Appends a newTable containing the specified cells.

Parameters

NameTypeDescription
cellsString[][]the text contents of the table cells to add to the new table

Return

Table — the appended table

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

appendTable(table)

Appends the givenTable.

Parameters

NameTypeDescription
tableTablethe table to append

Return

Table — the appended table

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

clear()

Clears the contents of the element.

Return

TableCell — The current element.


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

TableCell — The new copy.

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

editAsText()

Obtains aText version of the current element, for editing.

UseeditAsText for manipulating the elements contents as rich text. TheeditAsText mode ignores non-text elements (such asInlineImage andHorizontalRule).

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

NameTypeDescription
elementTypeElementTypeThe type of element to search for.

Return

RangeElement|null — 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.currentonly
  • https://www.googleapis.com/auth/documents

findElement(elementType, from)

Searches the contents of the element for a descendant of the specified type, starting from thespecifiedRangeElement.

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

NameTypeDescription
elementTypeElementTypeThe type of element to search for.
fromRangeElementThe search result to search from.

Return

RangeElement|null — 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.currentonly
  • https://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

NameTypeDescription
searchPatternStringthe pattern to search for

Return

RangeElement|null — 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.currentonly
  • https://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

NameTypeDescription
searchPatternStringthe pattern to search for
fromRangeElementthe search result to search from

Return

RangeElement|null — 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.currentonly
  • https://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 theDocumentApp.Attribute 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.currentonly
  • https://www.googleapis.com/auth/documents

getBackgroundColor()

Retrieves the background color.

Return

String|null — the background color, formatted in CSS notation (like'#ffffff')

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://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

NameTypeDescription
childIndexIntegerThe 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.currentonly
  • https://www.googleapis.com/auth/documents

getChildIndex(child)

Retrieves the child index for the specified child element.

Parameters

NameTypeDescription
childElementThe 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.currentonly
  • https://www.googleapis.com/auth/documents

getColSpan()

Retrieves the column span, which is the number of columns of table cells this cell spans.Non-merged cells have a col span of 1.

Return

Integer — the column span or 0 for a cell which is merged over by another cell

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://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.currentonly
  • https://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.currentonly
  • https://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.currentonly
  • https://www.googleapis.com/auth/documents

getPaddingBottom()

Retrieves the bottom padding, in points.

Return

Number|null — the bottom padding, in points

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getPaddingLeft()

Retrieves the left padding, in points.

Return

Number|null — the left padding, in points

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getPaddingRight()

Retrieves the right padding, in points.

Return

Number|null — the right padding, in points

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getPaddingTop()

Retrieves the top padding, in points.

Return

Number|null — the top padding, in points

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getParent()

Retrieves the element's parent element.

The parent element contains the current element.

Return

ContainerElement|null — The parent element.

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getParentRow()

Retrieves theTableRow containing the currentTableCell.

Return

TableRow|null — the table row containing the current cell

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getParentTable()

Retrieves theTable containing the currentTableCell.

Return

Table|null — the table containing the current cell

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

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.currentonly
  • https://www.googleapis.com/auth/documents

getRowSpan()

Retrieves the row span, which is the number of rows of table cells this cell spans. Non-mergedcells have a row span of 1.

Return

Integer — the row span or 0 for a cell which is merged over by another cell

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://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.currentonly
  • https://www.googleapis.com/auth/documents

getTextAlignment()

Gets the text alignment. The available types of alignment areDocumentApp.TextAlignment.NORMAL,DocumentApp.TextAlignment.SUBSCRIPT, andDocumentApp.TextAlignment.SUPERSCRIPT.

Return

TextAlignment|null — 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.currentonly
  • https://www.googleapis.com/auth/documents

getType()

Retrieves the element'sElementType.

UsegetType() 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

ElementType — The element type.

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getVerticalAlignment()

Retrieves theVerticalAlignment.

Return

VerticalAlignment|null — the vertical alignment

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

getWidth()

Retrieves the width of the column containing the cell, in points.

Return

Number|null — the column width, in points

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

insertHorizontalRule(childIndex)

Creates and inserts a newHorizontalRule at the specified index.

The horizontal rule will be contained in a newParagraph.

Parameters

NameTypeDescription
childIndexIntegerthe index at which to insert the element

Return

HorizontalRule — the new horizontal rule

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

insertImage(childIndex, image)

Creates and inserts anInlineImage from the specified image blob, at the specifiedindex.

The image will be contained in a newParagraph.

Parameters

NameTypeDescription
childIndexIntegerthe index at which to insert the element
imageBlobSourcethe image data

Return

InlineImage — the inserted inline image

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

insertImage(childIndex, image)

Inserts the givenInlineImage at the specified index.

The image will be contained in a newParagraph.

Parameters

NameTypeDescription
childIndexIntegerthe index at which to insert the element
imageInlineImagethe image to insert

Return

InlineImage — the inserted inline image

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

insertListItem(childIndex, listItem)

Inserts the givenListItem at the specified index.

Parameters

NameTypeDescription
childIndexIntegerthe index at which to insert the element
listItemListItemthe list item to insert

Return

ListItem — inserted new list item

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

insertListItem(childIndex, text)

Creates and inserts a newListItem at the specified index.

Parameters

NameTypeDescription
childIndexIntegerthe index at which to insert the element
textStringthe text contents

Return

ListItem — the new list item

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

insertParagraph(childIndex, paragraph)

Inserts the givenParagraph at the specified index.

Parameters

NameTypeDescription
childIndexIntegerthe index at which to insert the element
paragraphParagraphthe paragraph to insert

Return

Paragraph — the inserted paragraph

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

insertParagraph(childIndex, text)

Creates and inserts a newParagraph at the specified index.

Parameters

NameTypeDescription
childIndexIntegerthe index at which to insert the element
textStringthe text contents

Return

Paragraph — the new paragraph

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

insertTable(childIndex)

Creates and inserts a newTable at the specified index.

Parameters

NameTypeDescription
childIndexIntegerthe index at which to insert the element

Return

Table — the new table

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

insertTable(childIndex, cells)

Creates and inserts a newTable containing the specified cells, at the specified index.

Parameters

NameTypeDescription
childIndexIntegerthe index at which to insert
cellsString[][]the text contents of the table cells to add to the new table

Return

Table — the new table

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

insertTable(childIndex, table)

Inserts the givenTable at the specified index.

Parameters

NameTypeDescription
childIndexIntegerthe index at which to insert the element
tableTablethe table to insert

Return

Table — the inserted table

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://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.currentonly
  • https://www.googleapis.com/auth/documents

merge()

Merges the element with the preceding sibling of the same type.

Only elements of the sameElementType 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

TableCell|null — The merged element.

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

removeChild(child)

Removes the specified child element.

Parameters

NameTypeDescription
childElementthe child element to remove

Return

TableCell — the current element

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://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

TableCell|null — The removed element.

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://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

NameTypeDescription
searchPatternStringthe regex pattern to search for
replacementStringthe 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.currentonly
  • https://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 intheDocumentApp.Attribute 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

NameTypeDescription
attributesObjectThe element's attributes.

Return

TableCell — The current element.

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

setBackgroundColor(color)

Sets the background color.

Parameters

NameTypeDescription
colorStringthe background color, formatted in CSS notation (like'#ffffff')

Return

TableCell — the current element

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

setLinkUrl(url)

Sets the link url.

Parameters

NameTypeDescription
urlStringthe link url

Return

TableCell — the current element

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

setPaddingBottom(paddingBottom)

Sets the bottom padding, in points.

Parameters

NameTypeDescription
paddingBottomNumberthe bottom padding, in points

Return

TableCell — the current element

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

setPaddingLeft(paddingLeft)

Sets the left padding, in points.

Parameters

NameTypeDescription
paddingLeftNumberthe left padding, in points

Return

TableCell — the current element

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

setPaddingRight(paddingRight)

Sets the right padding, in points.

Parameters

NameTypeDescription
paddingRightNumberThe right padding, in points.

Return

TableCell — The current element.

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

setPaddingTop(paddingTop)

Sets the top padding, in points.

Parameters

NameTypeDescription
paddingTopNumberthe top padding, in points

Return

TableCell — the current element

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

setText(text)

Sets the contents as plain text.

Note: existing contents are cleared.

Parameters

NameTypeDescription
textStringthe new text contents

Return

TableCell — the current element

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

setTextAlignment(textAlignment)

Sets the text alignment. The available types of alignment areDocumentApp.TextAlignment.NORMAL,DocumentApp.TextAlignment.SUBSCRIPT, andDocumentApp.TextAlignment.SUPERSCRIPT.

// 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

NameTypeDescription
textAlignmentTextAlignmentthe type of text alignment to apply

Return

TableCell — the current element

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

setVerticalAlignment(alignment)

Sets the vertical alignment.

Parameters

NameTypeDescription
alignmentVerticalAlignmentthe vertical alignment

Return

TableCell — the current element

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://www.googleapis.com/auth/documents

setWidth(width)

Sets the width of the column containing the current cell, in points.

Parameters

NameTypeDescription
widthNumberthe column width, in points

Return

TableCell — the current element

Authorization

Scripts that use this method require authorization with one or more of the followingscopes:

  • https://www.googleapis.com/auth/documents.currentonly
  • https://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.