Class RangeBuilder

RangeBuilder

Un compilador que se usa para construir objetos Range a partir de elementos de documentos.

// Change the user's selection to a range that includes every table in the document.
var doc = DocumentApp.getActiveDocument();
var rangeBuilder = doc.newRange();
var tables = doc.getBody().getTables();
for (var i = 0; i < tables.length; i++) {
  rangeBuilder.addElement(tables[i]);
}
doc.setSelection(rangeBuilder.build());

Métodos

MétodoTipo de datos que se muestraDescripción breve
addElement(element)RangeBuilderAgrega un Element completo a esta RangeBuilder.
addElement(textElement, startOffset, endOffsetInclusive)RangeBuilderAgrega un elemento Text parcial a este RangeBuilder.
addElementsBetween(startElement, endElementInclusive)RangeBuilderAgrega dos elementos completos, y todos los elementos entre ellos, a esta RangeBuilder.
addElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive)RangeBuilderAgrega dos elementos Text parciales, y todos los elementos entre ellos, a RangeBuilder.
addRange(range)RangeBuilderAgrega el contenido de otra Range a esta RangeBuilder.
build()RangeConstruye un Range a partir de la configuración que se aplicó al compilador.
getRangeElements()RangeElement[]Obtiene todos los elementos de esta Range, incluidos los elementos Text parciales (por ejemplo, en el caso de una selección que incluye solo una parte de un elemento Text).

Documentación detallada

addElement(element)

Agrega un Element completo a esta RangeBuilder.

Parámetros

NombreTipoDescripción
elementElementel elemento que se agregará

Devolvedor

RangeBuilder: Este compilador se usa para encadenar.

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

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

addElement(textElement, startOffset, endOffsetInclusive)

Agrega un elemento Text parcial a este RangeBuilder.

Parámetros

NombreTipoDescripción
textElementTextel elemento de texto que se agregará
startOffsetIntegerla cantidad de caracteres antes del primer carácter que se incluirá (es decir, el índice del primer carácter del rango)
endOffsetInclusiveIntegerla cantidad de caracteres antes del último carácter que se incluirá (es decir, el índice del último carácter del rango)

Devolvedor

RangeBuilder: Este compilador se usa para encadenar.

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

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

addElementsBetween(startElement, endElementInclusive)

Agrega dos elementos completos, y todos los elementos entre ellos, a esta RangeBuilder.

Parámetros

NombreTipoDescripción
startElementElementel primer elemento que se agregue
endElementInclusiveElementel último elemento que se agrega

Devolvedor

RangeBuilder: Este compilador se usa para encadenar.

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

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

addElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive)

Agrega dos elementos Text parciales, y todos los elementos entre ellos, a RangeBuilder.

Parámetros

NombreTipoDescripción
startTextElementTextel primer elemento de texto que se agregará parcialmente
startOffsetIntegerla cantidad de caracteres antes del primer carácter de startTextElement que se incluirá (es decir, el índice del primer carácter del rango)
endTextElementInclusiveTextel último elemento de texto que se agregó parcialmente
endOffsetInclusiveIntegerla cantidad de caracteres antes del último carácter de endTextElementInclusive que se incluirá (es decir, el índice del último carácter del rango)

Devolvedor

RangeBuilder: Este compilador se usa para encadenar.

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

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

addRange(range)

Agrega el contenido de otra Range a esta RangeBuilder.

Parámetros

NombreTipoDescripción
rangeRangeel rango a cuyos elementos se deben agregar

Devolvedor

RangeBuilder: Este compilador se usa para encadenar.

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

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

build()

Construye un Range a partir de la configuración que se aplicó al compilador.

Devolvedor

Range: Es el rango recién construido.


getRangeElements()

Obtiene todos los elementos de esta Range, incluidos los elementos Text parciales (por ejemplo, en el caso de una selección que incluye solo una parte de un elemento Text). Para determinar si un elemento Text solo se incluye parcialmente en el rango, consulta RangeElement.isPartial().

Devolvedor

RangeElement[]: Es un array de elementos, en el orden en que aparecen en el documento.

Autorización

Las secuencias de comandos que usan este método requieren autorización con uno o más de los siguientes alcances:

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

Métodos obsoletos