این سند نحوه ایجاد و مدیریت صفحات گسترده در Google Sheets با استفاده از API Google Sheets را توضیح میدهد.
ایجاد یک صفحه گسترده
برای ایجاد یک فایل در Sheets، از متد create روی منبع spreadsheets بدون پارامتر استفاده کنید.
وقتی فایل را ایجاد میکنید، این متد یک منبع spreadsheets را برمیگرداند. منبع برگردانده شده شامل یک spreadsheetId ، properties ، لیستی از sheets و یک spreadsheetUrl است.
نمونه کد زیر نحوه ایجاد یک صفحه گسترده خالی با عنوان مشخص شده را نشان میدهد.
اسکریپت برنامهها
جاوا
جاوا اسکریپت
نود جی اس
پی اچ پی
پایتون
روبی
صفحات گسترده را در پوشههای گوگل درایو سازماندهی کنید
به طور پیشفرض، صفحهگسترده ایجاد شده در پوشه ریشه کاربر در گوگل درایو ذخیره میشود.
اگر میخواهید یک صفحهگسترده را در پوشهی مشخصشدهای از درایو ذخیره کنید، از این روشها استفاده کنید:
پس از ایجاد فایل صفحه گسترده، آن را با استفاده از روش
updateدر منبعfilesGoogle Drive API به یک پوشه خاص منتقل کنید. برای اطلاعات بیشتر، به بخش انتقال فایلها بین پوشهها مراجعه کنید.با استفاده از متد
createدر منبعfilesDrive API، یک صفحه گسترده خالی به یک پوشه اضافه کنید وapplication/vnd.google-apps.spreadsheetبه عنوانmimeTypeمشخص کنید. برای اطلاعات بیشتر در مورد ایجاد فایلها، به ایجاد یک فایل در یک پوشه خاص مراجعه کنید. برای اطلاعات بیشتر در مورد انواع MIME، به Google Workspace و انواع MIME پشتیبانی شده توسط Google Drive مراجعه کنید.
برای هر یک از گزینههای جایگزین، باید محدودههای مناسب Drive API را برای تأیید فراخوانی اضافه کنید.
اگر برنامه شما از یک حساب سرویس استفاده میکند، حساب سرویس مالک صفحه گسترده ایجاد شده است. سپس این فایل در فضای ذخیرهسازی اختصاصی Drive حساب سرویس قرار میگیرد. فایلها در سایر حسابهای ذخیرهسازی Drive نمایش داده نمیشوند، مگر اینکه صریحاً به اشتراک گذاشته شوند. برای اطلاعات بیشتر، به بخش مالکیت فایل مراجعه کنید.
برای جابجایی یا ایجاد فایل در پوشه درایو مشترک، به «پیادهسازی پشتیبانی از درایو مشترک» مراجعه کنید.
برای کسب اطلاعات بیشتر در مورد محدودیتهای سلول و ردیف در 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 ، به اسناد زیر مراجعه کنید:
فهرست صفحات گسترده
API مربوط به Sheets روشی برای فهرست کردن صفحات گسترده برای کاربران احراز هویت شده ارائه نمیدهد.
برای بازیابی لیستی از صفحات گسترده، میتوانید از متد list در Drive API روی منبع files استفاده کنید و application/vnd.google-apps.spreadsheet را به عنوان mimeType مشخص کنید:
اچتیپی
GET https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'
حلقه
curl -X GET "https://www.googleapis.com/drive/v3/files?q=mimeType='application/vnd.google-apps.spreadsheet'" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Accept: application/json"
ACCESS_TOKEN با توکن دسترسی که دسترسی به API را اعطا میکند، جایگزین کنید.
استفاده از متد files.list برای فهرست کردن صفحات گسترده یک کاربر، نیازمند یک محدودهی محدود شدهی Drive API است.
مباحث مرتبط
در اینجا چند مرحله بعدی وجود دارد که میتوانید امتحان کنید:
برای بهروزرسانی یک صفحهگسترده، به بهروزرسانی صفحاتگسترده مراجعه کنید.
برای کار با تراشههای هوشمند، به تراشههای هوشمند مراجعه کنید.
برای کار با فرادادههای توسعهدهنده، به بخش خواندن، نوشتن و جستجوی فراداده مراجعه کنید.