خواندن پایه

Google Sheets API به شما امکان می‌دهد مقادیر را از سلول‌ها، محدوده‌ها، مجموعه‌هایی از محدوده‌ها و کل برگه‌ها بخوانید. مثال‌های موجود در این صفحه برخی از عملیات خواندن رایج با منبع spreadsheets.values ​​را نشان می‌دهند. همچنین می‌توانید مقادیر سلول‌ها را با استفاده از روش spreadsheets.get بخوانید، اما معمولا spreadsheets.values.get یا spreadsheets.values.batchGet آسان‌تر است.

این نمونه ها در قالب درخواست های HTTP برای خنثی بودن زبان ارائه شده اند. برای یادگیری نحوه اجرای خواندن در زبان های مختلف با استفاده از کتابخانه های سرویس گیرنده Google API، به خواندن و نوشتن مقادیر سلول مراجعه کنید.

در این مثال‌ها، مکان نگهدار SPREADSHEET_ID نشان می‌دهد که در کجا شناسه صفحه‌گسترده را ارائه می‌کنید، که می‌توان آن را از URL صفحه‌گسترده کشف کرد. محدوده هایی که می توان از آنها خواند با استفاده از نماد A1 در URL درخواست مشخص می شود. محدوده نمونه Sheet1!A1:D5 است.

داده ی منبع

برای این مثال‌ها، فرض کنید صفحه‌گسترده‌ای که خوانده می‌شود، داده‌های منبع زیر را در صفحه اول خود دارد ("Sheet1"). رشته‌های ردیف اول برچسب‌هایی برای ستون‌های جداگانه هستند. برای مشاهده نمونه هایی از نحوه خواندن از برگه های دیگر در صفحه گسترده خود، به نماد A1 مراجعه کنید.

آ ب سی D
1 مورد هزینه انبار شده تاریخ ارسال
2 چرخ 20.50 دلار 4 3/1/2016
3 در، درب 15 دلار 2 1395/3/15
4 موتور 100 دلار 1 2016/3/20
5 جمع کل 135.5 دلار 7 2016/3/20

یک محدوده را بخوانید

نمونه کد spreadsheets.values.get زیر نحوه خواندن مقادیر از محدوده Sheet1!A1:D5 را نشان می دهد و آنها را در پاسخ برمی گرداند. سطرها و ستون های انتهایی خالی حذف می شوند.

پروتکل درخواست در اینجا نشان داده شده است.

GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A1:D5

پاسخ شامل یک شی ValueRange است که مقادیر محدوده را توصیف می کند. فیلد majorDimension نشان می دهد که آرایه ها لیستی از مقادیر هستند که توسط ردیف ها سازماندهی شده اند.

{
  "range": "Sheet1!A1:D5",
  "majorDimension": "ROWS",
  "values": [
    ["Item", "Cost", "Stocked", "Ship Date"],
    ["Wheel", "$20.50", "4", "3/1/2016"],
    ["Door", "$15", "2", "3/15/2016"],
    ["Engine", "$100", "1", "30/20/2016"],
    ["Totals", "$135.5", "7", "3/20/2016"]
  ],
}

یک محدوده تک گروه بندی شده بر اساس ستون را بخوانید

نمونه کد spreadsheets.values.get زیر نحوه خواندن مقادیر از محدوده Sheet1!A1:D3 را نشان می دهد و آنها را در پاسخ برمی گرداند، اما بر اساس ستون گروه بندی شده اند. سطرها و ستون های انتهایی خالی حذف می شوند.

پروتکل درخواست در اینجا نشان داده شده است.

GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A1:D3?majorDimension=COLUMNS

پاسخ شامل یک شی ValueRange است که مقادیر محدوده را توصیف می کند. فیلد majorDimension نشان می دهد که آرایه ها لیستی از مقادیر هستند که توسط ستون ها سازماندهی شده اند.

{
  "range": "Sheet1!A1:D3",
  "majorDimension": "COLUMNS",
  "values": [
    ["Item", "Wheel", "Door"],
    ["Cost", "$20.50", "$15"],
    ["Stocked", "4", "2"],
    ["Ship Date", "3/1/2016", "3/15/2016"]
  ],
}

یک محدوده واحد را با گزینه‌های رندر بخوانید

نمونه کد spreadsheets.values.get زیر نحوه خواندن مقادیر از محدوده Sheet1!A1:D5 را نشان می دهد و آنها را در پاسخ برمی گرداند، اما از گزینه های رندر برای مدیریت نحوه برگرداندن آن اطلاعات استفاده می کند. تنظیم ValueRenderOption FORMULA نشان می‌دهد که فرمول‌ها به جای مقدار محاسبه‌شده باید برگردانده شوند، و تنظیم DateTimeRenderOption SERIAL_NUMBER نشان می‌دهد که تاریخ‌ها باید به‌عنوان اعداد برگردانده شوند. تنظیمات دیگر نیز امکان پذیر است. سطرها و ستون های انتهایی خالی حذف می شوند.

پروتکل درخواست در اینجا نشان داده شده است.

GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values/Sheet1!A1:D5?
            valueRenderOption=FORMULA&dateTimeRenderOption=SERIAL_NUMBER

پاسخ شامل یک شی ValueRange است که مقادیر محدوده را توصیف می کند. فیلد majorDimension نشان می دهد که آرایه ها لیستی از مقادیر هستند که توسط ردیف ها سازماندهی شده اند.

{
  "range": "Sheet1!A1:D5",
  "majorDimension": "ROWS",
  "values": [
    ["Item", "Cost", "Stocked", "Ship Date"],
    ["Wheel", "$20.50", "4", "42430"],
    ["Door", "$15", "2", "42444"],
    ["Engine", "$100", "1", "42449"],
    ["Totals", "=SUM(B2:B4)", "=SUM(C2:C4)", "=MAX(D2:D4)"]
  ],
}

محدوده های متعدد را بخوانید

نمونه کد spreadsheets.values.batchGet زیر نحوه خواندن مقادیر از محدوده‌های Sheet1!B:B و Sheet1!D:D را نشان می‌دهد و آنها را در پاسخ برمی‌گرداند. تنظیم ValueRenderOption UNFORMATTED_VALUE نشان می دهد که مقادیر محاسبه شده اند، اما در پاسخ قالب بندی نشده اند. سطرها و ستون های انتهایی خالی حذف می شوند.

پروتکل درخواست در اینجا نشان داده شده است.

GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values:batchGet?
            ranges=Sheet1!B:B&ranges=Sheet1!D:D&valueRenderOption=UNFORMATTED_VALUE&majorDimension=COLUMNS

پاسخ به این فراخوانی متد شامل یک شی با شناسه صفحه گسترده و آرایه ای از اشیاء ValueRange مربوط به هر محدوده درخواستی است که به ترتیب درخواست فهرست شده است. فیلد majorDimension نشان می دهد که آرایه ها لیستی از مقادیر هستند که توسط ستون ها سازماندهی شده اند. مثلا:

{
  "spreadsheetId": SPREADSHEET_ID,
  "valueRanges": [
    {
      "range": "Sheet1!B1:B1000",
      "majorDimension": "COLUMNS",
      "values": [
        ["Cost",20.5,15,100,135.5]
      ]
    },
    {
      "range": "Sheet1!D1:D1000",
      "majorDimension": "COLUMNS",
      "values": [
        ["Ship Date",42430,42444,42449,42449]
      ]s
    }
  ]
}

چندین محدوده را در چندین برگه بخوانید

نمونه کد spreadsheets.values.batchGet زیر نحوه خواندن مقادیر از محدوده‌ها را در sheets Sheet1!A1:D5، Products!D1:D100 و Sales!E4:F6 نشان می‌دهد و آنها را در پاسخ برمی‌گرداند. تنظیم ValueRenderOption UNFORMATTED_VALUE نشان می دهد که مقادیر محاسبه شده اند، اما در پاسخ قالب بندی نشده اند. سطرها و ستون های انتهایی خالی حذف می شوند.

پروتکل درخواست در اینجا نشان داده شده است.

GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID/values:batchGet?
            ranges=Sheet1!A1:D5&ranges=Products!D1:D100&ranges=Sales!E4:F6&valueRenderOption=UNFORMATTED_VALUE&majorDimension=COLUMNS

پاسخ به این فراخوانی متد شامل یک شی با شناسه صفحه گسترده و آرایه ای از اشیاء ValueRange مربوط به هر محدوده درخواستی است که به ترتیب درخواست فهرست شده است. فیلد majorDimension نشان می دهد که آرایه ها لیستی از مقادیر هستند که توسط ستون ها سازماندهی شده اند. مثلا:

{
  "spreadsheetId": SPREADSHEET_ID,
  "valueRanges": [
    {
      "range": "Sheet1!A1:D5",
      "majorDimension": "COLUMNS",
      "values": [
        [...],
        [...]
      ]
    },
    {
      "range": "Products!D1:D100",
      "majorDimension": "COLUMNS",
      "values": [
        [...]
      ]
    },
    {
      "range": "Sales!E4:F6",
      "majorDimension": "COLUMNS",
      "values": [
        [...],
        [...]
      ]
    }
  ]
}