این سند نحوه ایجاد و مدیریت صفحات گسترده در Google Sheets با استفاده از API Google Sheets را توضیح میدهد.
ایجاد یک صفحه گسترده
برای ایجاد یک فایل در Sheets، از متد create روی منبع spreadsheets بدون پارامتر استفاده کنید.
وقتی فایل را ایجاد میکنید، این متد یک منبع spreadsheets را برمیگرداند. منبع برگردانده شده شامل یک spreadsheetId ، properties ، لیستی از sheets و یک spreadsheetUrl است.
نمونه کد زیر نحوه ایجاد یک صفحه گسترده خالی با عنوان مشخص شده را نشان میدهد.
اسکریپت برنامهها
جاوا
جاوا اسکریپت
نود جی اس
پی اچ پی
پایتون
روبی
صفحات گسترده را در پوشههای گوگل درایو سازماندهی کنید
به طور پیشفرض، صفحهگسترده ایجاد شده در پوشه ریشه کاربر در Drive ذخیره میشود.
اگر میخواهید یک صفحهگسترده را در پوشهی مشخصشدهای از گوگل درایو ذخیره کنید، از این روشها استفاده کنید:
پس از ایجاد فایل صفحهگسترده، آن را با استفاده از روش
updateروی منبعfilesDrive API به یک پوشه خاص منتقل کنید. برای اطلاعات بیشتر، به بخش «انتقال فایلها بین پوشهها» مراجعه کنید.با استفاده از متد
createدر منبعfilesDrive API، یک صفحه گسترده خالی به یک پوشه اضافه کنید وapplication/vnd.google-apps.spreadsheetبه عنوانmimeTypeمشخص کنید. برای اطلاعات بیشتر در مورد ایجاد فایلها، به ایجاد یک فایل در یک پوشه خاص مراجعه کنید. برای اطلاعات بیشتر در مورد انواع MIME، به Google Workspace و انواع MIME پشتیبانی شده توسط Google Drive مراجعه کنید.
برای هر یک از گزینههای جایگزین، باید محدودههای مناسب Drive API را برای تأیید فراخوانی اضافه کنید.
برای جابجایی یا ایجاد فایل در پوشه درایو مشترک، به «پیادهسازی پشتیبانی از درایو مشترک» مراجعه کنید.
برای کسب اطلاعات بیشتر در مورد محدودیتهای سلول و ردیف در Google Sheets، به فایلهایی که میتوانید در Google Drive ذخیره کنید مراجعه کنید.
یک جدول دریافت کنید
برای دریافت یک صفحه گسترده، از متد get روی منبع spreadsheets به همراه پارامتر مسیر spreadsheetId استفاده کنید.
این متد، فایل را به عنوان نمونهای از یک منبع spreadsheets برمیگرداند. به طور پیشفرض، دادههای درون صفحه گسترده برگردانده نمیشوند. منبع برگردانده شده شامل ساختار و فرادادههای صفحه گسترده، از جمله ویژگیهای صفحه گسترده (مانند عنوان، منطقه و منطقه زمانی) و برخی اطلاعات دقیق صفحه (مانند قالببندی و محدودههای محافظتشده) است.
برای گنجاندن دادهها در یک منبع spreadsheets ، از این دو روش استفاده کنید:
با تنظیم پارامتر سیستم
fields، یک ماسک فیلد مشخص کنید که فیلدهای انتخابی شما را فهرست میکند.پارامتر کوئری boolean
includeGridDataرا رویtrueتنظیم کنید. اگر یک ماسک فیلد تنظیم شده باشد، پارامترincludeGridDataنادیده گرفته میشود.
وقتی با صفحات گسترده بزرگ کار میکنید، توصیه میکنیم فقط برای فیلدهای خاص صفحه گسترده که نیاز دارید، کوئری بزنید. متد get تمام دادههای مرتبط با صفحه گسترده را برمیگرداند، بنابراین کوئریهای عمومی برای صفحات گسترده بزرگ میتوانند کند باشند. برای مثال، برای خواندن عدد ۱۰۰ از یک سلول، spreadsheets.get مقدار سلول به علاوه فراداده (مانند نام فونت، اندازه و غیره) را برمیگرداند که منجر به حجم زیادی از دادههای JSON میشود که تجزیه آنها کند است. در مقایسه، فراخوانی مشابه values.get فقط مقدار خاص سلول را برمیگرداند که منجر به پاسخ بسیار سبکتر و سریعتر میشود.
برای اطلاعات بیشتر در مورد منبع spreadsheets.values ، شامل spreadsheets.values.get و spreadsheets.values.batchGet ، به اسناد زیر مراجعه کنید:
مباحث مرتبط
در اینجا چند مرحله بعدی وجود دارد که میتوانید امتحان کنید:
برای بهروزرسانی یک صفحهگسترده، به بهروزرسانی صفحاتگسترده مراجعه کنید.
برای کار با تراشههای هوشمند، به تراشههای هوشمند مراجعه کنید.
برای کار با فرادادههای توسعهدهنده، به بخش خواندن و نوشتن فرادادههای توسعهدهنده مراجعه کنید.