Class RangeBuilder

RangeBuilder

Compilateur utilisé pour créer des objets Range à partir d'éléments de document.

// Change the user's selection to a range that includes every table in the
// active tab.
const doc = DocumentApp.getActiveDocument();
const documentTab = doc.getActiveTab().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());

Méthodes

MéthodeType renvoyéBrève description
addElement(element)RangeBuilderAjoute un Element entier à ce RangeBuilder.
addElement(textElement, startOffset, endOffsetInclusive)RangeBuilderAjoute un élément partiel Text à ce RangeBuilder.
addElementsBetween(startElement, endElementInclusive)RangeBuilderAjoute deux éléments entiers, ainsi que tous les éléments entre eux, à ce RangeBuilder.
addElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive)RangeBuilderAjoute deux éléments partiels Text, ainsi que tous les éléments entre eux, au RangeBuilder.
addRange(range)RangeBuilderAjoute le contenu d'un autre Range à ce RangeBuilder.
build()RangeCrée un Range à partir des paramètres appliqués au compilateur.
getRangeElements()RangeElement[]Obtient tous les éléments de ce Range, y compris les éléments Text partiels (par exemple, dans le cas d'une sélection qui n'inclut qu'une partie d'un élément Text).

Documentation détaillée

addElement(element)

Ajoute un Element entier à ce RangeBuilder.

Paramètres

NomTypeDescription
elementElementélément à ajouter

Renvois

RangeBuilder : ce compilateur, pour le chaînage

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants :

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

addElement(textElement, startOffset, endOffsetInclusive)

Ajoute un élément Text partiel à ce RangeBuilder.

Paramètres

NomTypeDescription
textElementTextélément de texte à ajouter partiellement
startOffsetIntegernombre de caractères avant le premier caractère à inclure (c'est-à-dire, l'index du premier caractère de la plage)
endOffsetInclusiveIntegernombre de caractères avant le dernier caractère à inclure (c'est-à-dire l'index du dernier caractère de la plage)

Renvois

RangeBuilder : ce compilateur, pour le chaînage

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants :

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

addElementsBetween(startElement, endElementInclusive)

Ajoute deux éléments entiers, ainsi que tous les éléments entre eux, à ce RangeBuilder.

Paramètres

NomTypeDescription
startElementElementpremier élément à ajouter
endElementInclusiveElementdernier élément à ajouter

Renvois

RangeBuilder : ce compilateur, pour le chaînage

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants :

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

addElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive)

Ajoute deux éléments Text partiels, ainsi que tous les éléments entre eux, au RangeBuilder.

Paramètres

NomTypeDescription
startTextElementTextpremier élément de texte à ajouter partiellement
startOffsetIntegernombre de caractères avant le premier caractère de startTextElement à inclure (c'est-à-dire l'index du premier caractère de la plage)
endTextElementInclusiveTextdernier élément de texte à ajouter partiellement
endOffsetInclusiveIntegernombre de caractères avant le dernier caractère de endTextElementInclusive à inclure (c'est-à-dire l'index du dernier caractère de la plage)

Renvois

RangeBuilder : ce compilateur, pour le chaînage

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants :

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

addRange(range)

Ajoute le contenu d'un autre Range à ce RangeBuilder.

Paramètres

NomTypeDescription
rangeRangeplage dont les éléments doivent être ajoutés

Renvois

RangeBuilder : ce compilateur, pour le chaînage

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants :

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

build()

Crée un Range à partir des paramètres appliqués au compilateur.

Renvois

Range : la plage nouvellement créée


getRangeElements()

Obtient tous les éléments de ce Range, y compris les éléments Text partiels (par exemple, dans le cas d'une sélection qui n'inclut qu'une partie d'un élément Text). Pour déterminer si un élément Text n'est inclus que partiellement dans la plage, consultez RangeElement.isPartial().

Renvois

RangeElement[] : un tableau d'éléments, dans l'ordre où ils apparaissent dans le document

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des champs d'application suivants :

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

Méthodes obsolètes