ドキュメント要素から Range
オブジェクトを作成するために使用されるビルダー。
// 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());
Methods
方法 | 戻り値の型 | 概要 |
---|---|---|
addElement(element) | RangeBuilder | Element 全体をこの RangeBuilder に追加します。 |
addElement(textElement, startOffset, endOffsetInclusive) | RangeBuilder | この RangeBuilder に部分的な Text 要素を追加します。 |
addElementsBetween(startElement, endElementInclusive) | RangeBuilder | 2 つの要素全体とその間のすべての要素を、この RangeBuilder に追加します。 |
addElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive) | RangeBuilder | 2 つの部分的な Text 要素とそれらの間のすべての要素を RangeBuilder に追加します。 |
addRange(range) | RangeBuilder | 別の Range のコンテンツをこの RangeBuilder に追加します。 |
build() | Range | ビルダーに適用される設定から Range を構築します。 |
getRangeElements() | RangeElement[] | Text の部分的な要素を含むすべての Range 要素を取得します(たとえば、Text 要素の一部のみを含む選択の場合)。 |
詳細なドキュメント
addElement(element)
Element
全体をこの RangeBuilder
に追加します。
パラメータ
名前 | 型 | 説明 |
---|---|---|
element | Element | 追加する要素 |
戻る
RangeBuilder
- このビルダー、チェーン用
認可
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
addElement(textElement, startOffset, endOffsetInclusive)
この RangeBuilder
に部分的な Text
要素を追加します。
パラメータ
名前 | 型 | 説明 |
---|---|---|
textElement | Text | 部分的に追加するテキスト要素 |
startOffset | Integer | 含まれる最初の文字の文字数(つまり、範囲の最初の文字のインデックス) |
endOffsetInclusive | Integer | 含まれる最後の文字の前の文字数(つまり、範囲の最後の文字のインデックス) |
戻る
RangeBuilder
- このビルダー、チェーン用
認可
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
addElementsBetween(startElement, endElementInclusive)
2 つの要素全体とその間のすべての要素を、この RangeBuilder
に追加します。
パラメータ
名前 | 型 | 説明 |
---|---|---|
startElement | Element | 最初に追加する要素 |
endElementInclusive | Element | 最後に追加する要素 |
戻る
RangeBuilder
- このビルダー、チェーン用
認可
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
addElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive)
2 つの部分的な Text
要素とそれらの間のすべての要素を RangeBuilder
に追加します。
パラメータ
名前 | 型 | 説明 |
---|---|---|
startTextElement | Text | 部分的に追加する最初のテキスト要素 |
startOffset | Integer | 含まれる startTextElement の最初の文字までの文字数(つまり、範囲の最初の文字のインデックス) |
endTextElementInclusive | Text | 部分的に追加する最後のテキスト要素 |
endOffsetInclusive | Integer | 含まれる endTextElementInclusive の最後の文字(範囲の最後の文字のインデックス)までの文字数。 |
戻る
RangeBuilder
- このビルダー、チェーン用
認可
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
addRange(range)
別の Range
のコンテンツをこの RangeBuilder
に追加します。
パラメータ
名前 | 型 | 説明 |
---|---|---|
range | Range | 要素を追加する範囲 |
戻る
RangeBuilder
- このビルダー、チェーン用
認可
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
build()
getRangeElements()
Text
の部分的な要素を含むすべての Range
要素を取得します(たとえば、Text
要素の一部のみを含む選択の場合)。Text
要素が範囲の一部のみに含まれているかどうかを確認するには、RangeElement.isPartial()
をご覧ください。
戻る
RangeElement[]
- ドキュメントに表示される順序で要素の配列
認可
このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents