สคริปต์สำหรับอ่าน แก้ไข และจัดรูปแบบเนื้อหาใน Google เอกสารพร้อมฟีเจอร์เพิ่มเติม
บริการเอกสารขั้นสูงช่วยให้คุณใช้ Google Docs API ใน Google Apps Script ได้ API นี้ช่วยให้สคริปต์อ่าน แก้ไข และจัดรูปแบบเนื้อหาใน Google เอกสารได้เช่นเดียวกับบริการเอกสารในตัวของ Apps Script ในกรณีส่วนใหญ่ บริการในตัวจะใช้งานง่ายกว่า แต่บริการขั้นสูงนี้มีฟีเจอร์เพิ่มเติมอีก 2-3 อย่าง
นี่เป็นบริการขั้นสูงที่คุณต้องเปิดใช้ก่อนใช้งาน ทำตามการเริ่มต้นใช้งานฉบับย่อสำหรับวิธีการทีละขั้นตอน เกี่ยวกับวิธีเริ่มต้นใช้งาน
ข้อมูลอ้างอิง
ดูข้อมูลโดยละเอียดเกี่ยวกับบริการนี้ได้ที่เอกสารอ้างอิงสำหรับ Docs API เช่นเดียวกับบริการขั้นสูงทั้งหมดใน Apps Script บริการขั้นสูงของ เอกสารจะใช้ออบเจ็กต์ เมธอด และพารามิเตอร์เดียวกันกับ API สาธารณะ ดูข้อมูลเพิ่มเติมได้ที่ วิธีกำหนดลายเซ็นของเมธอด
หากต้องการรายงานปัญหาและค้นหาการสนับสนุนอื่นๆ โปรดดูคู่มือการสนับสนุน Docs API
โค้ดตัวอย่าง
โค้ดตัวอย่างต่อไปนี้ใช้ API เวอร์ชัน 1
สร้างเอกสาร
ตัวอย่างนี้จะสร้างเอกสารใหม่
ค้นหาและแทนที่ข้อความ
ตัวอย่างนี้จะค้นหาและแทนที่คู่ข้อความในแท็บทั้งหมดในเอกสาร ซึ่งจะมีประโยชน์เมื่อแทนที่ตัวยึดตำแหน่งในสำเนาของเอกสารเทมเพลตด้วยค่าจากฐานข้อมูล
แทรกและจัดรูปแบบข้อความ
ตัวอย่างนี้จะแทรกข้อความใหม่ที่จุดเริ่มต้นของแท็บแรกในเอกสาร และ
จัดรูปแบบด้วยแบบอักษรและขนาดที่เฉพาะเจาะจง โปรดทราบว่าเมื่อเป็นไปได้ คุณควร
จัดกลุ่มการดำเนินการหลายรายการไว้ในbatchUpdateการเรียกใช้เดียวเพื่อ
ประสิทธิภาพ
อ่านย่อหน้าแรก
ตัวอย่างนี้จะบันทึกข้อความของย่อหน้าแรกของแท็บแรกใน เอกสาร เนื่องจากลักษณะที่เป็นโครงสร้างของย่อหน้าใน Docs API จึงต้องรวมข้อความขององค์ประกอบย่อยหลายรายการ
แนวทางปฏิบัติแนะนำ
การอัปเดตเป็นกลุ่ม
เมื่อใช้บริการเอกสารขั้นสูง ให้รวมคำขอหลายรายการ
ในอาร์เรย์แทนการเรียกใช้ batchUpdate ในลูป
อย่า — เรียกใช้ batchUpdate ในลูป
var textToReplace = ['foo', 'bar'];
for (var i = 0; i < textToReplace.length; i++) {
Docs.Documents.batchUpdate({
requests: [{
replaceAllText: ...
}]
}, docId);
}
ทำ - โทรหา batchUpdate พร้อมอัปเดต
มากมาย
var requests = [];
var textToReplace = ['foo', 'bar'];
for (var i = 0; i < textToReplace.length; i++) {
requests.push({ replaceAllText: ... });
}
Docs.Documents.batchUpdate({
requests: requests
}, docId);