سرویس پیشرفته Docs به شما امکان می دهد از Google Docs API در Apps Script استفاده کنید. بسیار شبیه به سرویس اسناد داخلی Apps Script، این API به اسکریپت ها امکان خواندن، ویرایش و قالب بندی محتوا را در Google Docs می دهد. در بیشتر موارد استفاده از سرویس داخلی آسان تر است، اما این سرویس پیشرفته چند ویژگی اضافی را ارائه می دهد.
مرجع
برای اطلاعات دقیق در مورد این سرویس، به مستندات مرجع برای Docs API مراجعه کنید. مانند همه سرویسهای پیشرفته در Apps Script، سرویس پیشرفته Docs از همان اشیا، روشها و پارامترهای API عمومی استفاده میکند. برای اطلاعات بیشتر، نحوه تعیین امضای روش را ببینید.
برای گزارش مشکلات و یافتن پشتیبانی دیگر، به راهنمای پشتیبانی Docs API مراجعه کنید.
کد نمونه
کد نمونه زیر از نسخه 1 API استفاده می کند.
سند ایجاد کنید
این نمونه یک سند جدید ایجاد می کند.
متن را پیدا و جایگزین کنید
این نمونه جفتهای متن را در همه برگههای یک سند پیدا کرده و جایگزین میکند. این می تواند هنگام جایگزینی متغیرهایی در یک کپی از یک سند الگو با مقادیر یک پایگاه داده مفید باشد.
درج و استایل متن
این نمونه متن جدیدی را در ابتدای اولین تب در سند درج می کند و آن را با فونت و اندازه خاص استایل می کند. توجه داشته باشید که در صورت امکان باید چندین عملیات را در یک فراخوان batchUpdate
برای کارایی دسته بندی کنید.
پاراگراف اول را بخوانید
این نمونه متن اولین پاراگراف اولین تب را در سند ثبت می کند. به دلیل ماهیت ساختار یافته پاراگراف ها در Docs API، این شامل ترکیب متن چندین عنصر فرعی است.
بهترین شیوه ها
به روز رسانی دسته ای
هنگام استفاده از سرویس پیشرفته Docs، به جای فراخوانی 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);