جدید تنظیمات اولیه برای برنامه نویسی google sheets با پایتون
اگر بخواهید در Google Sheets چند شیت (worksheet) ایجاد کنید و بعد با پایتون آنها را برنامهنویسی و کنترل کنید، باید ابتدا مراحل زیر را انجام دهید:
۱. آمادهسازی Google Sheets
وارد Google Sheets شوید.
یک فایل شیت جدید ایجاد کنید.
برای مدیریت بهتر:
- در پایین صفحه میتوانید با دکمه + چند شیت اضافه کنید.
- هر شیت را نامگذاری کنید (مثلاً
Sheet1,Sheet2یا نام پروژهها).
آدرس URL شیت را نگه دارید (برای دسترسی پایتون لازم است).
۲. فعالسازی API در Google Cloud
به Google Cloud Console بروید.
یک پروژه جدید بسازید.
Google Sheets API را فعال کنید.
Google Drive API را هم فعال کنید (برای مدیریت فایلها لازم است).
در بخش Credentials:
- یک Service Account بسازید.
- فایل JSON مربوط به کلید (API credentials) را دانلود کنید.
- ایمیل Service Account را یادداشت کنید.
۳. به اشتراکگذاری شیت با Service Account
وارد شیت شوید.
روی دکمه Share کلیک کنید.
ایمیل Service Account را که یادداشت کردهاید وارد کنید و دسترسی Editor بدهید.
ذخیره کنید.
۴. نصب کتابخانههای پایتون
در ترمینال یا CMD:
pip install gspread oauth2client
۵. نوشتن کد پایتون برای کار با چند شیت
حالا می توانید برنامه نویسی را شروع کنید. می توانید در اینجا یک مثال ساده را مشاهده کنید:
import gspread
from oauth2client.service_account import ServiceAccountCredentials
# 1) اتصال به API
scope = ["https://spreadsheets.google.com/feeds", "https://www.googleapis.com/auth/drive"]
creds = ServiceAccountCredentials.from_json_keyfile_name("credentials.json", scope)
client = gspread.authorize(creds)
# 2) باز کردن فایل شیت با نام یا URL
sheet = client.open("نام فایل شیت") # یا client.open_by_url("URL")
# 3) دسترسی به شیتها
worksheet1 = sheet.get_worksheet(0) # شیت اول
worksheet2 = sheet.get_worksheet(1) # شیت دوم
# 4) نوشتن داده
worksheet1.update('A1', 'این شیت اول است')
worksheet2.update('B2', 'این شیت دوم است')
# 5) ایجاد شیت جدید
sheet.add_worksheet(title="شیت جدید", rows="100", cols="20")

