Class RangeBuilder

RangeBuilder

เครื่องมือสร้างที่ใช้เพื่อสร้างออบเจ็กต์ Range จากองค์ประกอบของเอกสาร

// 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());

เมธอด

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
addElement(element)RangeBuilderเพิ่มทั้ง Element ลงใน RangeBuilder นี้
addElement(textElement, startOffset, endOffsetInclusive)RangeBuilderเพิ่มองค์ประกอบ Text บางส่วนลงใน RangeBuilder นี้
addElementsBetween(startElement, endElementInclusive)RangeBuilderเพิ่มองค์ประกอบทั้ง 2 รายการและองค์ประกอบทั้งหมดระหว่างองค์ประกอบทั้ง 2 รายการนี้ลงใน RangeBuilder
addElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive)RangeBuilderเพิ่มองค์ประกอบ Text บางส่วน 2 รายการ และองค์ประกอบทั้งหมดระหว่างองค์ประกอบทั้ง 2 รายการลงใน RangeBuilder
addRange(range)RangeBuilderเพิ่มเนื้อหาของ Range อื่นลงใน RangeBuilder นี้
build()Rangeสร้าง Range จากการตั้งค่าที่ใช้กับเครื่องมือสร้าง
getRangeElements()RangeElement[]รับองค์ประกอบทั้งหมดใน Range นี้ รวมถึงองค์ประกอบ Text บางส่วน (เช่น ในกรณีที่เลือกเฉพาะส่วนหนึ่งขององค์ประกอบ Text)

เอกสารโดยละเอียด

addElement(element)

เพิ่ม Element ทั้งหมดลงใน RangeBuilder นี้

พารามิเตอร์

ชื่อประเภทคำอธิบาย
elementElementองค์ประกอบที่จะเพิ่ม

รีเทิร์น

RangeBuilder - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง

การให้สิทธิ์

สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ

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

addElement(textElement, startOffset, endOffsetInclusive)

เพิ่มองค์ประกอบ Text บางส่วนลงใน RangeBuilder นี้

พารามิเตอร์

ชื่อประเภทคำอธิบาย
textElementTextองค์ประกอบของข้อความที่จะเพิ่มบางส่วน
startOffsetIntegerจำนวนอักขระก่อนอักขระแรกที่จะรวม (นั่นคือ ดัชนีของอักขระแรกในช่วง)
endOffsetInclusiveIntegerจำนวนอักขระก่อนอักขระสุดท้ายที่จะรวม (นั่นคือดัชนีของอักขระสุดท้ายในช่วง)

รีเทิร์น

RangeBuilder - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง

การให้สิทธิ์

สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ

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

addElementsBetween(startElement, endElementInclusive)

เพิ่มองค์ประกอบทั้ง 2 รายการและองค์ประกอบทั้งหมดระหว่างองค์ประกอบทั้ง 2 รายการนี้ลงใน RangeBuilder

พารามิเตอร์

ชื่อประเภทคำอธิบาย
startElementElementองค์ประกอบแรกที่จะเพิ่ม
endElementInclusiveElementองค์ประกอบสุดท้ายที่จะเพิ่ม

รีเทิร์น

RangeBuilder - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง

การให้สิทธิ์

สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ

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

addElementsBetween(startTextElement, startOffset, endTextElementInclusive, endOffsetInclusive)

เพิ่มองค์ประกอบ Text บางส่วน 2 รายการ และองค์ประกอบทั้งหมดระหว่างองค์ประกอบทั้ง 2 รายการลงใน RangeBuilder

พารามิเตอร์

ชื่อประเภทคำอธิบาย
startTextElementTextองค์ประกอบของข้อความแรกที่จะเพิ่มบางส่วน
startOffsetIntegerจำนวนอักขระก่อนอักขระแรกของ startTextElement ที่จะรวม (นั่นคือ ดัชนีของอักขระแรกในช่วง)
endTextElementInclusiveTextองค์ประกอบของข้อความสุดท้ายที่จะเพิ่มบางส่วน
endOffsetInclusiveIntegerจำนวนอักขระก่อนอักขระสุดท้ายของ endTextElementInclusive ที่จะรวม (นั่นคือ ดัชนีของอักขระสุดท้ายใน ช่วง)

รีเทิร์น

RangeBuilder - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง

การให้สิทธิ์

สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ

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

addRange(range)

เพิ่มเนื้อหาของ Range อื่นลงใน RangeBuilder นี้

พารามิเตอร์

ชื่อประเภทคำอธิบาย
rangeRangeช่วงที่ควรเพิ่มองค์ประกอบ

รีเทิร์น

RangeBuilder - เครื่องมือสร้างนี้สำหรับการเชื่อมโยง

การให้สิทธิ์

สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ

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

build()

สร้าง Range จากการตั้งค่าที่ใช้กับเครื่องมือสร้าง

รีเทิร์น

Range — ช่วงที่สร้างขึ้นใหม่


getRangeElements()

รับองค์ประกอบทั้งหมดใน Range นี้ รวมถึงองค์ประกอบ Text บางส่วน (เช่น ในกรณีที่เลือกเฉพาะส่วนหนึ่งขององค์ประกอบ Text) หากต้องการดูว่าองค์ประกอบ Text มีอยู่ในช่วงเพียงบางส่วนหรือไม่ ให้ดู RangeElement.isPartial()

รีเทิร์น

RangeElement[] — อาร์เรย์ขององค์ประกอบตามลำดับที่ปรากฏในเอกสาร

การให้สิทธิ์

สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ

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

วิธีการที่เลิกใช้งานแล้ว