用於透過文件元素建構 Range
物件的建構工具。
// Change the user's selection to a range that includes every table in the active tab. var doc = DocumentApp.getActiveDocument(); var documentTab = doc.getActiveTab().asDocumentTab(); var rangeBuilder = documentTab.newRange(); var tables = documentTab.getBody().getTables(); for (var i = 0; i < tables.length; i++) { rangeBuilder.addElement(tables[i]); } doc.setSelection(rangeBuilder.build());
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
addElement(element) | RangeBuilder | 將整個 Element 新增至此 RangeBuilder 。 |
addElement(textElement, startOffset, endOffsetInclusive) | RangeBuilder | 將部分 Text 元素新增至此 RangeBuilder 。 |
addElementsBetween(startElement, endElementInclusive) | RangeBuilder | 將兩個整個元素和兩者之間的所有元素加入此 RangeBuilder 。 |
addElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive) | RangeBuilder | 將兩個部分 Text 元素及其之間的所有元素新增至 RangeBuilder 。 |
addRange(range) | RangeBuilder | 將另一個 Range 的內容新增至此 RangeBuilder 。 |
build() | Range | 根據套用至建構工具的設定建構 Range 。 |
getRangeElements() | RangeElement[] | 取得這個 Range 中的所有元素,包括任何部分 Text 元素 (例如
只含有部分 Text 元素的選擇範圍)。 |
內容詳盡的說明文件
addElement(element)
將整個 Element
新增至此 RangeBuilder
。
參數
名稱 | 類型 | 說明 |
---|---|---|
element | Element | 要新增的元素 |
回攻員
RangeBuilder
:這個建構工具用於鏈結
授權
使用這個方法的指令碼需要下列一或多個範圍的授權:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
addElement(textElement, startOffset, endOffsetInclusive)
將部分 Text
元素新增至此 RangeBuilder
。
參數
名稱 | 類型 | 說明 |
---|---|---|
textElement | Text | 要新增部分的文字元素 |
startOffset | Integer | 要加進的第一個字元前的字元數 (也就是 範圍內第一個字元的索引) |
endOffsetInclusive | Integer | 要包含的最後一個字元前的字元數 (也就是範圍中最後一個字元的索引) |
回攻員
RangeBuilder
:這個建構工具用於鏈結
授權
使用這個方法的指令碼需要下列一或多個範圍的授權:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
addElementsBetween(startElement, endElementInclusive)
將兩個整個元素和兩者之間的所有元素加入此 RangeBuilder
。
參數
名稱 | 類型 | 說明 |
---|---|---|
startElement | Element | 要新增的第一個元素 |
endElementInclusive | Element | 最後要新增的元素 |
回攻員
RangeBuilder
:這個建構工具用於鏈結
授權
使用這個方法的指令碼需要下列一或多個範圍的授權:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
addElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive)
將兩個部分 Text
元素及其之間的所有元素新增至 RangeBuilder
。
參數
名稱 | 類型 | 說明 |
---|---|---|
startTextElement | Text | 要部分新增的第一個文字元素 |
startOffset | Integer | 要納入 startTextElement 第一個字元前的字元數 (也就是範圍中第一個字元的索引) |
endTextElementInclusive | Text | 最後一個要新增部分的文字元素 |
endOffsetInclusive | Integer | 要納入 endTextElementInclusive 中最後一個字元前的字元數量 (也就是最後一個字元的索引)
範圍) |
回攻員
RangeBuilder
:這個建構工具用於鏈結
授權
使用這個方法的指令碼需要下列一或多個範圍的授權:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
addRange(range)
將另一個 Range
的內容新增至此 RangeBuilder
。
參數
名稱 | 類型 | 說明 |
---|---|---|
range | Range | 應該新增元素的範圍 |
回攻員
RangeBuilder
:這個建構工具用於鏈結
授權
使用這個方法的指令碼需要下列一或多個範圍的授權:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents
build()
getRangeElements()
取得這個 Range
中的所有元素,包括任何部分 Text
元素 (例如
只含有部分 Text
元素的選擇範圍)。如要判斷
Text
元素只有部分包含在範圍中,請參閱 RangeElement.isPartial()
。
回攻員
RangeElement[]
:元素的陣列,依照元素在文件中顯示的順序
授權
使用這個方法的指令碼需要下列一或多個範圍的授權:
-
https://www.googleapis.com/auth/documents.currentonly
-
https://www.googleapis.com/auth/documents