เอกสารที่มีออบเจ็กต์ตั้งแต่ 1 รายการขึ้นไป ซึ่งแต่ละรายการมี Rich Text และองค์ประกอบต่างๆ เช่น ตารางและรายการTab
คุณอาจเปิดหรือสร้างเอกสารโดยใช้ DocumentApp
// Open a document by ID. let doc = DocumentApp.openById('<my-id>'); // Create and open a document. doc = DocumentApp.create('Document Title');
เมธอดในคลาส Document ที่เข้าถึงและแก้ไขเนื้อหาข้อความโดยตรงจะทำงานในแท็บที่ใช้งาน (ในสคริปต์ที่ผูกกับเอกสารใดเอกสารหนึ่ง) หรือแท็บแรก (หากไม่มีแท็บที่ใช้งาน) สคริปต์ที่ใช้เมธอดเหล่านี้ (เช่น getBody()) สามารถย้ายข้อมูลเพื่อรองรับแท็บโดยใช้ getTabs() แล้วตามด้วย Tab.asDocumentTab()
เมธอด
| วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
|---|---|---|
add | Bookmark | เพิ่ม Bookmark ที่ Position ที่ระบุลงในแท็บแรก หรือแท็บที่ใช้งานสำหรับสคริปต์ที่ผูกกับเอกสาร |
add | Document | เพิ่มผู้ใช้ที่ระบุลงในรายชื่อผู้แก้ไขสำหรับ Document |
add | Document | เพิ่มผู้ใช้ที่ระบุลงในรายชื่อผู้แก้ไขสำหรับ Document |
add | Document | เพิ่มอาร์เรย์ของผู้ใช้ที่ระบุลงในรายชื่อผู้แก้ไขสำหรับ Document |
add | Footer | เพิ่มส่วนท้าย หากไม่มีในแท็บแรก หรือสำหรับสคริปต์ที่ผูกกับเอกสาร ให้เพิ่มในแท็บที่ใช้งานอยู่ |
add | Header | เพิ่มส่วนหัว (หากไม่มี) ไปยังแท็บแรก หรือแท็บที่ใช้งานสำหรับสคริปต์ที่ผูกกับเอกสาร |
add | Named | เพิ่ม Named ซึ่งเป็น Range ที่มีชื่อและรหัสสำหรับใช้ในการ
ดึงข้อมูลในภายหลัง ในแท็บแรก หรือสำหรับสคริปต์ที่ผูกกับเอกสาร ให้ใช้แท็บที่ใช้งานอยู่ |
add | Document | เพิ่มผู้ใช้ที่ระบุลงในรายชื่อผู้ชมสำหรับ Document |
add | Document | เพิ่มผู้ใช้ที่ระบุลงในรายชื่อผู้ชมสำหรับ Document |
add | Document | เพิ่มอาร์เรย์ของผู้ใช้ที่ระบุลงในรายชื่อผู้ชมสำหรับ Document |
get | Tab|null | รับ Tab ที่ใช้งานอยู่ในเอกสารของผู้ใช้ |
get | Blob | ดึงข้อมูลเนื้อหา Document ปัจจุบันเป็น Blob ของประเภทที่ระบุ |
get | Blob | ดึงข้อมูลเนื้อหา Document ปัจจุบันเป็น Blob |
get | Body | เรียกข้อมูล Body ของแท็บแรก หรือสำหรับสคริปต์ที่ผูกกับเอกสาร ให้เรียกข้อมูล Document ของแท็บที่ใช้งาน |
get | Bookmark|null | รับ Bookmark ที่มีรหัสที่ระบุในแท็บแรก หรือสำหรับสคริปต์ที่ผูกกับเอกสาร ให้รับแท็บที่ใช้งานอยู่ |
get | Bookmark[] | รับออบเจ็กต์ Bookmark ทั้งหมดในแท็บแรก หรือสำหรับสคริปต์ที่ผูกกับเอกสาร ให้รับออบเจ็กต์ทั้งหมดในแท็บที่ใช้งานอยู่ |
get | Position|null | รับเคอร์เซอร์ของผู้ใช้ในแท็บที่ใช้งานอยู่ |
get | User[] | รับรายชื่อเอดิเตอร์สำหรับ Document นี้ |
get | Footer | เรียกข้อมูลส่วนท้ายของแท็บแรก หรือสำหรับสคริปต์ที่ผูกกับเอกสาร ให้เรียกข้อมูลส่วนท้ายของแท็บที่ใช้งานอยู่ |
get | Footnote[] | เรียกองค์ประกอบ Footnote ทั้งหมดในเนื้อหาของแท็บแรก หรือสำหรับสคริปต์ที่ผูกกับเอกสาร จะเรียกเนื้อหาของแท็บที่ใช้งานอยู่ |
get | Header | เรียกข้อมูลส่วนหัวของแท็บแรก หรือสำหรับสคริปต์ที่ผูกกับเอกสาร จะเรียกข้อมูลส่วนหัวของแท็บที่ใช้งานอยู่ |
get | String | เรียกตัวระบุที่ไม่ซ้ำกันของเอกสาร |
get | String|null | รับรหัสภาษาของเอกสาร |
get | String | ดึงชื่อเอกสาร |
get | Named | รับ Named ที่มีรหัสที่ระบุในแท็บแรก หรือสำหรับสคริปต์ที่ผูกกับเอกสาร ให้รับแท็บที่ใช้งานอยู่ |
get | Named | รับออบเจ็กต์ Named ทั้งหมดในแท็บแรก หรือสำหรับสคริปต์ที่ผูกกับเอกสาร ให้รับออบเจ็กต์ทั้งหมดในแท็บที่ใช้งานอยู่ |
get | Named | รับออบเจ็กต์ทั้งหมดที่มีชื่อที่ระบุในแท็บแรก หรือสำหรับสคริปต์ที่เชื่อมโยงกับเอกสาร ให้รับแท็บที่ใช้งานอยู่Named |
get | Range|null | รับการเลือกของผู้ใช้ในแท็บที่ใช้งานอยู่ |
get | String[] | รับรหัสภาษาทั้งหมดที่รองรับในไฟล์ Google เอกสาร |
get | Tab|null | รับ Tab ที่มีรหัสที่ระบุ |
get | Tab[] | รับ Tab ทั้งหมดที่ไม่ได้ซ้อนกันซึ่งเป็นส่วนหนึ่งของเอกสาร |
get | String | ดึงข้อมูล URL เพื่อเข้าถึงเอกสารปัจจุบัน |
get | User[] | รับรายการผู้มีสิทธิ์อ่านและผู้แสดงความคิดเห็นสำหรับ Document นี้ |
new | Position | สร้าง Position ใหม่ ซึ่งเป็นการอ้างอิงถึงตำแหน่งในแท็บที่สัมพันธ์กับองค์ประกอบที่เฉพาะเจาะจงในแท็บแรก หรือสำหรับสคริปต์ที่ผูกกับเอกสาร แท็บที่ใช้งานอยู่ |
new | Range | สร้างเครื่องมือสร้างที่ใช้ในการสร้างออบเจ็กต์ Range จากองค์ประกอบแท็บใน
แท็บแรก หรือสำหรับสคริปต์ที่เชื่อมโยงกับ
เอกสาร แท็บที่ใช้งานอยู่ |
remove | Document | นำผู้ใช้ที่ระบุออกจากรายชื่อผู้แก้ไขสำหรับ Document |
remove | Document | นำผู้ใช้ที่ระบุออกจากรายชื่อผู้แก้ไขสำหรับ Document |
remove | Document | นำผู้ใช้ที่ระบุออกจากรายชื่อผู้ชมและผู้แสดงความคิดเห็นสำหรับDocument |
remove | Document | นำผู้ใช้ที่ระบุออกจากรายชื่อผู้ชมและผู้แสดงความคิดเห็นสำหรับDocument |
save | void | บันทึก Document ปัจจุบัน |
set | void | ตั้งค่า Tab ที่ผู้ใช้เลือกในเอกสารปัจจุบันเป็นแท็บที่มีรหัสที่ระบุ |
set | Document | ตั้งค่าเคอร์เซอร์ของผู้ใช้เมื่อระบุ Position |
set | Document | ตั้งรหัสภาษาของเอกสาร |
set | Document | ตั้งชื่อเอกสาร |
set | Document | ตั้งค่าการเลือกของผู้ใช้ในแท็บที่ใช้งานอยู่ โดยระบุ Range |
เอกสารโดยละเอียด
addBookmark(position)
เพิ่ม Bookmark ที่ Position ที่ระบุลงในแท็บแรก หรือแท็บที่ใช้งานสำหรับสคริปต์ที่ผูกกับเอกสาร หากต้องการเพิ่มบุ๊กมาร์กลงในแท็บใดก็ตาม ให้ใช้วิธี DocumentTab.addBookmark(position)
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the active or first tab's body and adds a paragraph. const paragraph = doc.getBody().appendParagraph('My new paragraph.'); // Creates a position at the first character of the paragraph text. const position = doc.newPosition(paragraph.getChild(0), 0); // Adds a bookmark at the first character of the paragraph text. const bookmark = doc.addBookmark(position); // Logs the bookmark ID to the console. console.log(bookmark.getId());
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
position | Position | ตำแหน่งของบุ๊กมาร์กใหม่ |
รีเทิร์น
Bookmark — บุ๊กมาร์กใหม่
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
addEditor(emailAddress)
เพิ่มผู้ใช้ที่ระบุลงในรายชื่อผู้แก้ไขสำหรับ Document หากผู้ใช้
อยู่ในรายชื่อผู้ชมอยู่แล้ว วิธีนี้จะเลื่อนผู้ใช้รายดังกล่าวออกจากรายชื่อผู้ชม
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
email | String | อีเมลของผู้ใช้ที่จะเพิ่ม |
รีเทิร์น
Document — This Document, for chaining.
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
addEditor(user)
เพิ่มผู้ใช้ที่ระบุลงในรายชื่อผู้แก้ไขสำหรับ Document หากผู้ใช้
อยู่ในรายชื่อผู้ชมอยู่แล้ว วิธีนี้จะเลื่อนผู้ใช้รายดังกล่าวออกจากรายชื่อผู้ชม
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
user | User | การแสดงผู้ใช้ที่จะเพิ่ม |
รีเทิร์น
Document — This Document, for chaining.
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
addEditors(emailAddresses)
เพิ่มอาร์เรย์ของผู้ใช้ที่ระบุลงในรายชื่อผู้แก้ไขสำหรับ Document หากผู้ใช้รายใดอยู่ในรายชื่อผู้ชมอยู่แล้ว วิธีนี้จะเลื่อนผู้ใช้รายดังกล่าวออกจากรายชื่อผู้ชม
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
email | String[] | อาร์เรย์ของอีเมลของผู้ใช้ที่จะเพิ่ม |
รีเทิร์น
Document — This Document, for chaining.
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
addHeader()
เพิ่มส่วนหัว (หากไม่มี) ไปยังแท็บแรก หรือแท็บที่ใช้งานสำหรับสคริปต์ที่ผูกกับเอกสาร หากต้องการเพิ่มส่วนหัว
ลงในแท็บใดก็ตาม ให้ใช้วิธี DocumentTab.addHeader()
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Adds a header to the document's active or first tab. const header = doc.addHeader(); // Sets the header text to 'This is a header.' header.setText('This is a header');
รีเทิร์น
HeaderSection — ส่วนหัวของแท็บ
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
addNamedRange(name, range)
เพิ่ม NamedRange ซึ่งเป็น Range ที่มีชื่อและรหัสสำหรับใช้ในการ
ดึงข้อมูลในภายหลัง ในแท็บแรก หรือสำหรับสคริปต์ที่ผูกกับเอกสาร ให้ใช้แท็บที่ใช้งานอยู่ หากต้องการเพิ่ม NamedRange ในแท็บใดก็ตาม ให้ใช้วิธี DocumentTab.addNamedRange(name, range) ชื่อไม่จำเป็นต้องไม่ซ้ำกัน ช่วงต่างๆ ในเอกสารเดียวกันสามารถใช้ชื่อเดียวกันได้ เช่นเดียวกับคลาสใน HTML ในทางตรงกันข้าม รหัสจะไม่ซ้ำกันภายในเอกสาร เช่น รหัสใน HTML
หลังจากเพิ่ม NamedRange ลงในเอกสารแล้ว คุณจะแก้ไขไม่ได้ แต่จะนำออกได้เท่านั้น
สคริปต์ใดก็ตามที่เข้าถึงเอกสารจะเข้าถึง NamedRange ได้ ลองนำหน้าชื่อช่วงด้วยสตริงที่ไม่ซ้ำกันเพื่อหลีกเลี่ยงการขัดแย้งระหว่างสคริปต์โดยไม่ตั้งใจ
// Creates a named range that includes every table in the active tab. const doc = DocumentApp.getActiveDocument(); const rangeBuilder = doc.newRange(); const tables = doc.getBody().getTables(); for (let i = 0; i < tables.length; i++) { rangeBuilder.addElement(tables[i]); } // Adds the named range to the document's active tab. doc.addNamedRange('Document tables', rangeBuilder.build());
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
name | String | ชื่อช่วง ซึ่งไม่จำเป็นต้องไม่ซ้ำกัน ชื่อช่วงต้องมีความยาวระหว่าง 1-256 อักขระ |
range | Range | ช่วงขององค์ประกอบที่จะเชื่อมโยงกับชื่อ ช่วงอาจเป็นการเลือกที่ใช้งานอยู่ ผลการค้นหา หรือสร้างขึ้นด้วยตนเองด้วย new |
รีเทิร์น
NamedRange — NamedRange
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
addViewer(emailAddress)
เพิ่มผู้ใช้ที่ระบุลงในรายชื่อผู้ชมสำหรับ Document หากผู้ใช้เป็นผู้แก้ไขอยู่แล้ว วิธีนี้จะไม่มีผล
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
email | String | อีเมลของผู้ใช้ที่จะเพิ่ม |
รีเทิร์น
Document — This Document, for chaining.
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
addViewer(user)
เพิ่มผู้ใช้ที่ระบุลงในรายชื่อผู้ชมสำหรับ Document หากผู้ใช้เป็นผู้แก้ไขอยู่แล้ว วิธีนี้จะไม่มีผล
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
user | User | การแสดงผู้ใช้ที่จะเพิ่ม |
รีเทิร์น
Document — This Document, for chaining.
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
addViewers(emailAddresses)
เพิ่มอาร์เรย์ของผู้ใช้ที่ระบุลงในรายชื่อผู้ชมสำหรับ Document หากผู้ใช้รายใดอยู่ในรายชื่อผู้แก้ไขอยู่แล้ว วิธีนี้จะไม่มีผลกับผู้ใช้รายนั้น
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
email | String[] | อาร์เรย์ของอีเมลของผู้ใช้ที่จะเพิ่ม |
รีเทิร์น
Document — This Document, for chaining.
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getActiveTab()
รับ Tab ที่ใช้งานอยู่ในเอกสารของผู้ใช้ สคริปต์จะเข้าถึงได้เฉพาะแท็บที่ใช้งานอยู่ของผู้ใช้ที่เรียกใช้สคริปต์ และต่อเมื่อสคริปต์เชื่อมโยงกับเอกสารเท่านั้น
// Display a dialog box that shows the title of the tab that the // user is currently viewing. const tab = DocumentApp.getActiveDocument().getActiveTab(); DocumentApp.getUi().alert(`ID of selected tab: ${tab.getTitle()}`);
รีเทิร์น
Tab|null — Tab ที่ใช้งานอยู่ในปัจจุบันของผู้ใช้ หรือ null หากสคริปต์ไม่ได้เชื่อมโยงกับ
เอกสาร
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getAs(contentType)
ดึงข้อมูลเนื้อหา Document ปัจจุบันเป็น Blob ของประเภทที่ระบุ
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the document as a PDF. const pdf = doc.getAs('application/pdf'); // Logs the name of the PDF to the console. console.log(pdf.getName());
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
content | String | ประเภท MIME ที่จะแปลงเป็น โดยรองรับ 'application/pdf' และ 'text/markdown' |
รีเทิร์น
Blob — เอกสารปัจจุบันเป็น Blob
getBlob()
ดึงข้อมูลเนื้อหา Document ปัจจุบันเป็น Blob
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Retrieves the current document's contents as a blob and logs it to the // console. console.log(doc.getBlob().getContentType());
รีเทิร์น
Blob — เอกสารปัจจุบันเป็น Blob
getBody()
เรียกข้อมูล Body ของแท็บแรก หรือสำหรับสคริปต์ที่ผูกกับเอกสาร ให้เรียกข้อมูล DocumentBodySection ของแท็บที่ใช้งาน หากต้องการรับ DocumentBodySection ของแท็บใดก็ตาม ให้ใช้วิธี DocumentTab.getBody()
แท็บอาจมีส่วนประเภทต่างๆ (เช่น HeaderSection, FooterSection) ส่วนที่ใช้งานอยู่ของแท็บคือ Body
เมธอดขององค์ประกอบใน Document จะมอบสิทธิ์ให้กับ Body ที่ใช้งานอยู่
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the active or first tab's body. const body = doc.getBody(); // Gets the body text and logs it to the console. console.log(body.getText());
รีเทิร์น
Body — ส่วนเนื้อหาของแท็บ
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getBookmark(id)
รับ Bookmark ที่มีรหัสที่ระบุในแท็บแรก หรือสำหรับสคริปต์ที่ผูกกับเอกสาร ให้รับแท็บที่ใช้งานอยู่ หากต้องการ
บุ๊กมาร์กในแท็บใดก็ตาม ให้ใช้วิธีDocumentTab.getBookmark(id) เมธอดนี้จะแสดงผล null หากไม่มี Bookmark ดังกล่าวในแท็บ
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the bookmark by its ID in the document's active or first tab. const bookmark = doc.getBookmark('id.xyz654321'); // If the bookmark exists, logs the character offset of its position to the // console. otherwise, logs 'No bookmark exists with the given ID.' to the // console. if (bookmark) { console.log(bookmark.getPosition().getOffset()); } else { console.log('No bookmark exists with the given ID.'); }
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
id | String | รหัสสำหรับ Bookmark |
รีเทิร์น
Bookmark|null — Bookmark ที่มีรหัสที่ระบุ หรือ null หากไม่มี Bookmark
ดังกล่าวในแท็บ
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getBookmarks()
รับออบเจ็กต์ Bookmark ทั้งหมดในแท็บแรก หรือสำหรับสคริปต์ที่ผูกกับเอกสาร ให้รับออบเจ็กต์ทั้งหมดในแท็บที่ใช้งานอยู่ หากต้องการรับบุ๊กมาร์กทั้งหมดในแท็บใดก็ตาม ให้ใช้วิธี DocumentTab.getBookmarks()
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. const doc = DocumentApp.openById('123abc'); // Gets all of the bookmarks in the document's active or first tab. const bookmarks = doc.getBookmarks(); // Logs the number of bookmarks in the tab to the console. console.log(bookmarks.length);
รีเทิร์น
Bookmark[] — อาร์เรย์ของออบเจ็กต์ Bookmark ในแท็บ
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getCursor()
รับเคอร์เซอร์ของผู้ใช้ในแท็บที่ใช้งานอยู่ สคริปต์จะเข้าถึงเคอร์เซอร์ของผู้ใช้ที่เรียกใช้สคริปต์ได้ก็ต่อเมื่อสคริปต์เชื่อมโยงกับเอกสารเท่านั้น
// Insert some text at the cursor position and make it bold. const cursor = DocumentApp.getActiveDocument().getCursor(); if (cursor) { // Attempt to insert text at the cursor position. If the insertion returns // null, the cursor's containing element doesn't allow insertions, so show the // user an error message. const element = cursor.insertText('ಠ‿ಠ'); if (element) { element.setBold(true); } else { DocumentApp.getUi().alert('Cannot insert text here.'); } } else { DocumentApp.getUi().alert('Cannot find a cursor.'); }
รีเทิร์น
Position|null — การแสดงเคอร์เซอร์ของผู้ใช้ หรือ null หากผู้ใช้ไม่มีเคอร์เซอร์ในแท็บหรือหากสคริปต์ไม่ได้เชื่อมโยงกับเอกสาร
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getEditors()
getFootnotes()
เรียกองค์ประกอบ Footnote ทั้งหมดในเนื้อหาของแท็บแรก หรือสำหรับสคริปต์ที่ผูกกับเอกสาร จะเรียกเนื้อหาของแท็บที่ใช้งานอยู่ หากต้องการดูเชิงอรรถทั้งหมดในแท็บใดก็ตาม ให้ใช้วิธี DocumentTab.getFootnotes()
การเรียกใช้ getFootnotes จะทำให้เกิดการวนซ้ำในองค์ประกอบของแท็บ สำหรับแท็บขนาดใหญ่
หลีกเลี่ยงการเรียกใช้เมธอดนี้โดยไม่จำเป็น
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the first footnote in the active or first tab's body. const footnote = doc.getFootnotes()[0]; // Logs footnote contents to the console. console.log(footnote.getFootnoteContents().getText());
รีเทิร์น
Footnote[] — เชิงอรรถของแท็บ
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getHeader()
เรียกข้อมูลส่วนหัวของแท็บแรก หรือสำหรับสคริปต์ที่ผูกกับเอกสาร จะเรียกข้อมูลส่วนหัวของแท็บที่ใช้งานอยู่ หากต้องการไปที่ส่วนหัวของแท็บใดก็ตาม ให้ใช้วิธี DocumentTab.getHeader()
// Opens the Docs file by its ID. If you created your script from within // a Google Docs file, you can use DocumentApp.getActiveDocument() instead. // TODO(developer): Replace the ID with your own. const doc = DocumentApp.openById('123abc'); // Gets the text of the active or first tab's header and logs it to the console. console.log(doc.getHeader().getText());
รีเทิร์น
HeaderSection|null — ส่วนหัวของแท็บ
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getId()
เรียกตัวระบุที่ไม่ซ้ำกันของเอกสาร ใช้รหัสเอกสารกับ DocumentApp.openById() เพื่อเปิดอินสแตนซ์เอกสารที่เฉพาะเจาะจง
รีเทิร์น
String - รหัสของเอกสาร
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getLanguage()
รับรหัสภาษาของเอกสาร นี่คือภาษาที่แสดงในไฟล์ > ภาษาของโปรแกรมแก้ไขเอกสาร ซึ่งอาจไม่ใช่ภาษาจริงที่เอกสารมี
รีเทิร์น
String|null — ภาษาของเอกสาร หรือ null หากไม่ได้กำหนดไว้
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getName()
ดึงชื่อเอกสาร
รีเทิร์น
String — ชื่อเอกสาร
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getNamedRangeById(id)
รับ NamedRange ที่มีรหัสที่ระบุในแท็บแรก หรือสำหรับสคริปต์ที่ผูกกับเอกสาร ให้รับแท็บที่ใช้งานอยู่ หากต้องการรับ
NamedRange ที่มีรหัสที่ระบุในแท็บใดก็ตาม ให้ใช้เมธอด DocumentTab.getNamedRangeById(id)
เมธอดนี้จะแสดงผล null หากไม่มี NamedRange ดังกล่าวในแท็บ ชื่อ
ไม่จำเป็นต้องไม่ซ้ำกัน แม้จะอยู่ในแท็บต่างๆ ก็ตาม ช่วงที่แตกต่างกันหลายช่วงในแท็บเดียวกันอาจ
ใช้ชื่อเดียวกันได้ เช่นเดียวกับคลาสใน HTML ในทางตรงกันข้าม รหัสจะไม่ซ้ำกันภายในแท็บ
เช่นเดียวกับรหัสใน HTML
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
id | String | รหัสของช่วงซึ่งไม่ซ้ำกันภายในแท็บ |
รีเทิร์น
NamedRange|null — NamedRangeที่มีรหัสที่ระบุ หรือ null หากไม่มีช่วงดังกล่าวใน
แท็บ
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getNamedRanges()
รับออบเจ็กต์ NamedRange ทั้งหมดในแท็บแรก หรือสำหรับสคริปต์ที่ผูกกับเอกสาร ให้รับออบเจ็กต์ทั้งหมดในแท็บที่ใช้งานอยู่ หากต้องการรับออบเจ็กต์ทั้งหมด
NamedRangeในแท็บใดก็ตาม ให้ใช้วิธี DocumentTab.getNamedRanges()
สคริปต์ใดก็ตามที่เข้าถึงแท็บจะเข้าถึง NamedRange ได้ โปรดพิจารณาการนำหน้าชื่อช่วงด้วยสตริงที่ไม่ซ้ำกันเพื่อหลีกเลี่ยง
ความขัดแย้งที่ไม่พึงประสงค์ระหว่างสคริปต์
รีเทิร์น
NamedRange[] — อาร์เรย์ของออบเจ็กต์ NamedRange ในแท็บ ซึ่งอาจรวมถึงช่วงหลายช่วงที่มีชื่อเดียวกัน
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getNamedRanges(name)
รับออบเจ็กต์ทั้งหมดที่มีชื่อที่ระบุในแท็บแรก หรือสำหรับสคริปต์ที่เชื่อมโยงกับเอกสาร ให้รับแท็บที่ใช้งานอยู่NamedRange หากต้องการรับออบเจ็กต์ NamedRange ทั้งหมดในแท็บใดก็ตาม ให้ใช้เมธอด DocumentTab.getNamedRanges(name) ชื่อไม่จำเป็นต้องไม่ซ้ำกัน แม้จะอยู่ในแท็บต่างๆ ก็ตาม ช่วงที่แตกต่างกันหลายช่วงในแท็บเดียวกันอาจใช้ชื่อเดียวกันได้ เช่นเดียวกับคลาสใน HTML ในทางตรงกันข้าม รหัสจะ
ไม่ซ้ำกันภายในแท็บ เช่น รหัสใน HTML
สคริปต์ใดก็ตามที่เข้าถึงเอกสารจะเข้าถึง NamedRange ได้ โปรดพิจารณาการนำหน้าชื่อช่วงด้วยสตริงที่ไม่ซ้ำกันเพื่อหลีกเลี่ยง
ความขัดแย้งที่ไม่พึงประสงค์ระหว่างสคริปต์
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
name | String | ชื่อช่วง ซึ่งไม่จำเป็นต้องไม่ซ้ำกัน |
รีเทิร์น
NamedRange[] — อาร์เรย์ของออบเจ็กต์ NamedRange ในแท็บที่มีชื่อที่ระบุ
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getSelection()
รับการเลือกของผู้ใช้ในแท็บที่ใช้งานอยู่ สคริปต์จะเข้าถึงเฉพาะส่วนที่ผู้ใช้เลือก ซึ่งเรียกใช้สคริปต์ได้ และจะเข้าถึงได้ก็ต่อเมื่อสคริปต์เชื่อมโยงกับเอกสารเท่านั้น
// Display a dialog box that tells the user how many elements are included in // the selection. const selection = DocumentApp.getActiveDocument().getSelection(); if (selection) { const elements = selection.getRangeElements(); DocumentApp.getUi().alert(`Number of selected elements: ${elements.length}`); } else { DocumentApp.getUi().alert('Nothing is selected.'); }
รีเทิร์น
Range|null — ตัวแทนของสิ่งที่ผู้ใช้เลือก หรือ null หากผู้ใช้ไม่ได้เลือก
อะไรเลยในแท็บ หากเลือกเฉพาะตอนท้ายของย่อหน้า หากเลือกเฉพาะตอนท้าย
ของย่อหน้าและบรรทัดใหม่ หรือหากสคริปต์ไม่ได้เชื่อมโยงกับเอกสาร
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getSupportedLanguageCodes()
รับรหัสภาษาทั้งหมดที่รองรับในไฟล์ Google เอกสาร
รีเทิร์น
String[] — อาร์เรย์ของรหัสภาษา
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getTab(tabId)
รับ Tab ที่มีรหัสที่ระบุ เมธอดนี้จะแสดงผล null หากไม่มี Tab ดังกล่าว เข้าถึงแท็บได้ที่ระดับการซ้อนใดก็ได้
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
tab | String | รหัสของแท็บที่จะรับ |
รีเทิร์น
Tab|null - Tab ที่มีรหัสที่ระบุ หรือ null หากไม่มี Tab ดังกล่าว
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getTabs()
รับ Tab ทั้งหมดที่ไม่ได้ซ้อนกันซึ่งเป็นส่วนหนึ่งของเอกสาร
แท็บสามารถมีแท็บย่อย ซึ่งเป็นแท็บที่ซ้อนอยู่ภายในแท็บอื่น เข้าถึงแท็บย่อยได้
โดยใช้ Tab.getChildTabs()
รีเทิร์น
Tab[] — รายการTabทั้งหมดที่เป็นส่วนหนึ่งของเอกสาร
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getUrl()
ดึงข้อมูล URL เพื่อเข้าถึงเอกสารปัจจุบัน
const doc = DocumentApp.getActiveDocument(); // Send out the link to open the document. MailApp.sendEmail('<email-address>', doc.getName(), doc.getUrl());
รีเทิร์น
String — URL สำหรับเข้าถึงเอกสารปัจจุบัน
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
getViewers()
รับรายการผู้มีสิทธิ์อ่านและผู้แสดงความคิดเห็นสำหรับ Document นี้
รีเทิร์น
User[] — อาร์เรย์ของผู้ใช้ที่มีสิทธิ์ดูหรือแสดงความคิดเห็น
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
newPosition(element, offset)
สร้าง Position ใหม่ ซึ่งเป็นการอ้างอิงถึงตำแหน่งในแท็บที่สัมพันธ์กับองค์ประกอบที่เฉพาะเจาะจงในแท็บแรก หรือสำหรับสคริปต์ที่ผูกกับเอกสาร แท็บที่ใช้งานอยู่ หากต้องการสร้าง
Positionที่สัมพันธ์กับตำแหน่งในแท็บใดก็ได้ ให้ใช้วิธีDocumentTab.newPosition(element, offset)
เคอร์เซอร์ของผู้ใช้จะแสดงเป็น Position นอกเหนือจากการใช้งานอื่นๆ
// Append a paragraph to the active tab, then place the user's cursor after the // first word of the new paragraph. const doc = DocumentApp.getActiveDocument(); const paragraph = doc.getBody().appendParagraph('My new paragraph.'); const position = doc.newPosition(paragraph.getChild(0), 2); doc.setCursor(position);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
element | Element | องค์ประกอบที่ควรมี Position ใหม่ ซึ่งต้องเป็นองค์ประกอบ Text หรือองค์ประกอบคอนเทนเนอร์ เช่น Paragraph |
offset | Integer | สำหรับองค์ประกอบ Text จำนวนอักขระก่อน Position
สำหรับองค์ประกอบอื่นๆ จำนวนองค์ประกอบย่อยก่อน Position ภายใน
องค์ประกอบคอนเทนเนอร์เดียวกัน |
รีเทิร์น
Position — Position ใหม่
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
newRange()
สร้างเครื่องมือสร้างที่ใช้ในการสร้างออบเจ็กต์ Range จากองค์ประกอบแท็บใน
แท็บแรก หรือสำหรับสคริปต์ที่เชื่อมโยงกับ
เอกสาร แท็บที่ใช้งานอยู่ หากต้องการสร้างเครื่องมือสร้างที่ใช้สร้างออบเจ็กต์ DocumentRange จากองค์ประกอบแท็บในแท็บใดก็ได้ ให้ใช้เมธอด DocumentTab.newRange()
// Change the user's selection to a range that includes every table in the // active tab. const doc = DocumentApp.getActiveDocument(); const rangeBuilder = doc.newRange(); const tables = doc.getBody().getTables(); for (let i = 0; i < tables.length; i++) { rangeBuilder.addElement(tables[i]); } doc.setSelection(rangeBuilder.build());
รีเทิร์น
RangeBuilder — เครื่องมือสร้างใหม่
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
removeEditor(emailAddress)
นำผู้ใช้ที่ระบุออกจากรายชื่อผู้แก้ไขสำหรับ Document วิธีนี้จะไม่
บล็อกผู้ใช้ไม่ให้เข้าถึง Document หากผู้ใช้เป็นสมาชิกของกลุ่มผู้ใช้ที่มี
สิทธิ์เข้าถึงทั่วไป เช่น หากมีการแชร์ Document กับทั้งโดเมนของผู้ใช้ หรือหาก Document อยู่ในไดรฟ์ที่แชร์ซึ่งผู้ใช้เข้าถึงได้
สำหรับไฟล์ในไดรฟ์ การดำเนินการนี้จะนำผู้ใช้ดังกล่าวออกจากรายชื่อผู้ดูด้วย
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
email | String | อีเมลของผู้ใช้ที่จะนำออก |
รีเทิร์น
Document — This Document, for chaining.
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
removeEditor(user)
นำผู้ใช้ที่ระบุออกจากรายชื่อผู้แก้ไขสำหรับ Document วิธีนี้จะไม่
บล็อกผู้ใช้ไม่ให้เข้าถึง Document หากผู้ใช้เป็นสมาชิกของกลุ่มผู้ใช้ที่มี
สิทธิ์เข้าถึงทั่วไป เช่น หากมีการแชร์ Document กับทั้งโดเมนของผู้ใช้ หรือหาก Document อยู่ในไดรฟ์ที่แชร์ซึ่งผู้ใช้เข้าถึงได้
สำหรับไฟล์ในไดรฟ์ การดำเนินการนี้จะนำผู้ใช้ดังกล่าวออกจากรายชื่อผู้ดูด้วย
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
user | User | การแสดงผู้ใช้ที่จะนำออก |
รีเทิร์น
Document — This Document, for chaining.
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
removeViewer(emailAddress)
นำผู้ใช้ที่ระบุออกจากรายชื่อผู้ชมและผู้แสดงความคิดเห็นสำหรับDocument วิธีนี้จะไม่มีผลหากผู้ใช้เป็นเอดิเตอร์ ไม่ใช่ผู้ดูหรือผู้แสดงความคิดเห็น นอกจากนี้ วิธีนี้ยัง
ไม่ได้บล็อกไม่ให้ผู้ใช้เข้าถึง Document หากผู้ใช้เป็นสมาชิกของกลุ่มผู้ใช้ที่มี
สิทธิ์เข้าถึงทั่วไป เช่น หากมีการแชร์ Document กับโดเมนทั้งหมดของผู้ใช้ หรือหาก Document อยู่ในไดรฟ์ที่แชร์ซึ่งผู้ใช้เข้าถึงได้
สำหรับไฟล์ในไดรฟ์ การดำเนินการนี้จะนำผู้ใช้ดังกล่าวออกจากรายชื่อผู้แก้ไขด้วย
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
email | String | อีเมลของผู้ใช้ที่จะนำออก |
รีเทิร์น
Document — This Document for chaining.
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
removeViewer(user)
นำผู้ใช้ที่ระบุออกจากรายชื่อผู้ชมและผู้แสดงความคิดเห็นสำหรับDocument วิธีนี้จะไม่มีผลหากผู้ใช้เป็นผู้แก้ไข ไม่ใช่ผู้ดู นอกจากนี้ วิธีนี้ยังไม่บล็อกไม่ให้ผู้ใช้เข้าถึง Document หากผู้ใช้เป็นสมาชิกในกลุ่มผู้ใช้ที่มีสิทธิ์เข้าถึงทั่วไป เช่น หากมีการแชร์ Document กับทั้งโดเมนของผู้ใช้ หรือหาก Document อยู่ในไดรฟ์ที่แชร์ซึ่งผู้ใช้เข้าถึงได้
สำหรับไฟล์ในไดรฟ์ การดำเนินการนี้จะนำผู้ใช้ดังกล่าวออกจากรายชื่อผู้แก้ไขด้วย
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
user | User | การแสดงผู้ใช้ที่จะนำออก |
รีเทิร์น
Document — This Document for chaining.
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
saveAndClose()
บันทึก Document ปัจจุบัน ทำให้ระบบล้างและใช้การอัปเดตที่รอดำเนินการ
ระบบจะเรียกใช้เมธอด saveAndClose() โดยอัตโนมัติเมื่อสิ้นสุดการดำเนินการสคริปต์
สำหรับ Document ที่เปิดและแก้ไขได้แต่ละรายการ
Document ที่ปิดแล้วจะแก้ไขไม่ได้ ใช้ DocumentApp.openById() เพื่อเปิดเอกสารที่
ระบุอีกครั้งเพื่อแก้ไข
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
setActiveTab(tabId)
ตั้งค่า Tab ที่ผู้ใช้เลือกในเอกสารปัจจุบันเป็นแท็บที่มีรหัสที่ระบุ
const doc = DocumentApp.getActiveDocument(); // Sets the user's selected tab by its ID. // TODO(developer): Replace the ID with your own. const tab = doc.setActiveTab('123abc');
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
tab | String | รหัสของแท็บที่จะตั้งค่าเป็นใช้งานอยู่ |
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
setCursor(position)
ตั้งค่าเคอร์เซอร์ของผู้ใช้เมื่อระบุ Position สคริปต์จะเข้าถึงเคอร์เซอร์ของผู้ใช้ที่เรียกใช้สคริปต์ได้ก็ต่อเมื่อสคริปต์เชื่อมโยงกับเอกสารเท่านั้น
การระบุ Position จาก Tab ที่ไม่ได้ใช้งานจะเปลี่ยนแท็บที่ใช้งานอยู่ของผู้ใช้
const doc = DocumentApp.getActiveDocument(); const documentTab = doc.getActiveTab().asDocumentTab(); // Append a paragraph, then place the user's cursor after the first word of the // new paragraph. const paragraph = documentTab.getBody().appendParagraph('My new paragraph.'); const position = documentTab.newPosition(paragraph.getChild(0), 2); doc.setCursor(position);
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
position | Position | ตำแหน่งเคอร์เซอร์ใหม่ |
รีเทิร์น
Document — This Document, for chaining.
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
setLanguage(languageCode)
ตั้งรหัสภาษาของเอกสาร นี่คือภาษาที่แสดงในไฟล์
> ภาษาของโปรแกรมแก้ไขเอกสาร ซึ่งอาจไม่ใช่ภาษาจริงที่เอกสารมี ใช้ getSupportedLanguageCodes() เพื่อดูรหัสภาษาที่ถูกต้องทั้งหมด
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
language | String | รหัสภาษา |
รีเทิร์น
Document — This Document, for chaining.
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents
setName(name)
setSelection(range)
ตั้งค่าการเลือกของผู้ใช้ในแท็บที่ใช้งานอยู่ โดยระบุ Range สคริปต์จะเข้าถึงได้เฉพาะส่วนที่ผู้ใช้ที่เรียกใช้สคริปต์เลือกไว้ และจะเข้าถึงได้ก็ต่อเมื่อสคริปต์เชื่อมโยงกับเอกสารเท่านั้น
const doc = DocumentApp.getActiveDocument(); const documentTab = doc.getActiveTab().asDocumentTab(); // Change the user's selection to a range that includes every table in the // document. 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());
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
range | Range | ช่วงใหม่ขององค์ประกอบที่จะเลือก |
รีเทิร์น
Document — This Document, for chaining.
การให้สิทธิ์
สคริปต์ที่ใช้วิธีนี้ต้องมีการให้สิทธิ์ที่มีขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/documents.currentonly -
https://www.googleapis.com/auth/documents