ردیف & عملیات ستون

Google Sheets API به شما امکان می‌دهد سطرها و ستون‌ها را در برگه‌ها اضافه، حذف و دستکاری کنید. مثال‌های موجود در این صفحه نشان می‌دهند که چگونه می‌توان برخی از عملیات‌های رایج سطر و ستون را با Sheets API به دست آورد.

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

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

عرض ستون یا ارتفاع ردیف را تنظیم کنید

نمونه کد spreadsheets.batchUpdate زیر نحوه استفاده از UpdateDimensionPropertiesRequest را برای به روز رسانی ویژگی عرض ستون A به 160 پیکسل نشان می دهد. درخواست دوم ویژگی ارتفاع ردیف سه ردیف اول را به 40 پیکسل به روز می کند. فیلد dimension تعیین می کند که آیا این عملیات برای ستون ها یا ردیف های یک صفحه اعمال می شود.

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

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "updateDimensionProperties": {
        "range": {
          "sheetId": SHEET_ID,
          "dimension": "COLUMNS",
          "startIndex": 0,
          "endIndex": 1
        },
        "properties": {
          "pixelSize": 160
        },
        "fields": "pixelSize"
      }
    },
    {
      "updateDimensionProperties": {
        "range": {
          "sheetId": SHEET_ID,
          "dimension": "ROWS",
          "startIndex": 0,
          "endIndex": 3
        },
        "properties": {
          "pixelSize": 40
        },
        "fields": "pixelSize"
      }
    }
  ]
}

سطرها یا ستون های خالی را اضافه کنید

نمونه کد spreadsheets.batchUpdate زیر نحوه استفاده از AppendDimensionRequest را برای الحاق سطرها و ستون ها نشان می دهد. درخواست اول سه ردیف خالی را به انتهای یک صفحه اضافه می کند، در حالی که درخواست دوم یک ستون خالی را اضافه می کند. فیلد dimension تعیین می کند که آیا این عملیات برای ستون ها یا ردیف های یک صفحه اعمال می شود.

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

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "appendDimension": {
        "sheetId": SHEET_ID,
        "dimension": "ROWS",
        "length": 3
      }
    },
    {
      "appendDimension": {
        "sheetId": SHEET_ID,
        "dimension": "COLUMNS",
        "length": 1
      }
    }
  ]
}

تغییر اندازه خودکار یک ستون

نمونه کد spreadsheets.batchUpdate زیر نحوه استفاده از AutoResizeDimensionsRequest برای تغییر اندازه ستون‌های A:C را بر اساس اندازه محتوای ستون نشان می‌دهد. قسمت dimension نشان می دهد که این عملیات برای ستون های برگه اعمال می شود.

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

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "autoResizeDimensions": {
        "dimensions": {
          "sheetId": SHEET_ID,
          "dimension": "COLUMNS",
          "startIndex": 0,
          "endIndex": 3
        }
      }
    }
  ]
}

تغییر اندازه خودکار یک ردیف

نمونه کد spreadsheets.batchUpdate زیر نحوه استفاده از AutoResizeDimensionsRequest را برای پاک کردن ارتفاع ردیف سه سطر اول نشان می دهد. سپس ارتفاع ردیف ها به صورت پویا بر اساس محتوای سلول های هر ردیف رشد می کنند. قسمت dimension نشان می دهد که این عملیات برای ردیف های برگه اعمال می شود.

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

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "autoResizeDimensions": {
        "dimensions": {
          "sheetId": SHEET_ID,
          "dimension": "ROWS",
          "startIndex": 0,
          "endIndex": 3
        }
      }
    }
  ]
}

سطرها یا ستون ها را حذف کنید

نمونه کد spreadsheets.batchUpdate زیر نحوه استفاده از DeleteDimensionRequest را برای حذف سه ردیف اول یک برگه نشان می دهد. درخواست دوم ستون های B:D را حذف می کند. فیلد dimension تعیین می کند که آیا این عملیات برای ستون ها یا ردیف های یک صفحه اعمال می شود.

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

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "deleteDimension": {
        "range": {
          "sheetId": SHEET_ID,
          "dimension": "ROWS",
          "startIndex": 0,
          "endIndex": 3
        }
      }
    },
    {
      "deleteDimension": {
        "range": {
          "sheetId": SHEET_ID,
          "dimension": "COLUMNS",
          "startIndex": 1,
          "endIndex": 4
        }
      }
    },
  ],
}

یک سطر یا ستون خالی درج کنید

نمونه کد spreadsheets.batchUpdate زیر نحوه استفاده از InsertDimensionRequest را برای درج ستون‌ها یا ردیف‌ها در یک شاخص خاص (مانند قرار دادن ردیف‌های خالی در بالای صفحه) نشان می‌دهد. درخواست اول دو ستون خالی را در ستون C درج می کند. درخواست دوم سه ردیف خالی که از ردیف 1 شروع می شوند درج می کند.

فیلد dimension تعیین می کند که آیا این عملیات برای ستون ها یا ردیف های یک صفحه اعمال می شود.

اگر درست باشد، فیلد inheritFromBefore به Sheets API می‌گوید که به ستون‌ها یا ردیف‌های جدید همان ویژگی‌های سطر یا ستون قبلی را بدهد و اگر نادرست است، از ابعاد بعد از ستون‌ها یا ردیف‌های جدید ارث بری کند. inheritFromBefore در صورت درج یک ردیف در ردیف 1 یا یک ستون در ستون A نمی تواند درست باشد.

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

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "insertDimension": {
        "range": {
          "sheetId": SHEET_ID,
          "dimension": "COLUMNS",
          "startIndex": 2,
          "endIndex": 4
        },
        "inheritFromBefore": true
      }
    },
    {
      "insertDimension": {
        "range": {
          "sheetId": SHEET_ID,
          "dimension": "ROWS",
          "startIndex": 0,
          "endIndex": 3
        },
        "inheritFromBefore": false
      }
    },
  ],
}

یک سطر یا ستون را جابجا کنید

نمونه کد spreadsheets.batchUpdate زیر نحوه استفاده از MoveDimensionRequest را برای انتقال ستون A به موقعیت ستون D نشان می دهد. درخواست دوم ردیف های 5 تا 10 را به موقعیت ردیف 20 منتقل می کند.

فیلد dimension تعیین می کند که آیا این عملیات برای ستون ها یا ردیف های یک صفحه اعمال می شود. فیلد destinationIndex تعیین می‌کند که داده‌های منبع را با استفاده از یک شاخص شروع مبتنی بر صفر به کجا منتقل کنیم.

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

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "moveDimension": {
        "source": {
          "sheetId": SHEET_ID,
          "dimension": "COLUMNS",
          "startIndex": 0,
          "endIndex": 1
        },
        "destinationIndex": 3
      }
    },
    {
      "moveDimension": {
        "source": {
          "sheetId": SHEET_ID,
          "dimension": "ROWS",
          "startIndex": 4,
          "endIndex": 10
        },
        "destinationIndex": 19
      }
    },
  ],
}