डेटा से जुड़ी कार्रवाइयां

Google Sheets API की मदद से, स्प्रेडशीट में मौजूद डेटा को कई तरीकों से मैनेज किया जा सकता है. Sheets के यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करने वाले लोगों के लिए उपलब्ध ज़्यादातर सुविधाएं, Sheets API की मदद से भी उपलब्ध कराई जा सकती हैं. इस पेज पर दिए गए उदाहरणों से पता चलता है कि Sheets API की मदद से, स्प्रेडशीट से जुड़े कुछ सामान्य काम कैसे किए जा सकते हैं.

ये उदाहरण, भाषा के हिसाब से अलग-अलग एचटीटीपी अनुरोधों के तौर पर दिखाए गए हैं. Google API क्लाइंट लाइब्रेरी का इस्तेमाल करके, अलग-अलग भाषाओं में बैच अपडेट लागू करने का तरीका जानने के लिए, स्प्रेडशीट अपडेट करना लेख पढ़ें.

इन उदाहरणों में, प्लेसहोल्डर SPREADSHEET_ID और SHEET_ID से पता चलता है कि आपको ये आईडी कहां देने होंगे. स्प्रेडशीट आईडी, स्प्रेडशीट के यूआरएल में देखा जा सकता है. तरीके का इस्तेमाल करके, शीट आईडी पाया जा सकता है.spreadsheets.get रेंज को A1 नोटेशन का इस्तेमाल करके बताया जाता है. रेंज का एक उदाहरण Sheet1!A1:D5 है.

किसी रेंज पर डेटा की पुष्टि लागू करना

यहां दिया गया spreadsheets.batchUpdate कोड का नमूना दिखाता है कि डेटा की पुष्टि का नियम लागू करने के लिए, SetDataValidationRequest का इस्तेमाल कैसे किया जाता है. इसमें, "value > 5" नियम को A1:D10 रेंज के हर सेल पर लागू किया जाता है.

अनुरोध प्रोटोकॉल यहां दिखाया गया है.

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "setDataValidation": {
        "range": {
          "sheetId": SHEET_ID,
          "startRowIndex": 0,
          "endRowIndex": 10,
          "startColumnIndex": 0,
          "endColumnIndex": 4
        },
        "rule": {
          "condition": {
            "type": "NUMBER_GREATER",
            "values": [
              {
                "userEnteredValue": "5"
              }
            ]
          },
          "inputMessage": "Value must be > 5",
          "strict": true
        }
      }
    }
  ]
}

सेल फ़ॉर्मैटिंग को कॉपी करके चिपकाना

The following spreadsheets.batchUpdate कोड का नमूना दिखाता है कि CopyPasteRequest का इस्तेमाल करके, सिर्फ़ A1:D10 रेंज की फ़ॉर्मैटिंग को कॉपी करके, उसी शीट की F1:I10 रेंज में कैसे चिपकाया जाता है. फ़ॉर्मैटिंग और डेटा की पुष्टि को चिपकाने के लिए, इस तरीके में PasteType एनम का इस्तेमाल PASTE_FORMAT के साथ किया जाता है. A1:D10 में मौजूद ओरिजनल वैल्यू में कोई बदलाव नहीं होता.

अनुरोध प्रोटोकॉल यहां दिखाया गया है.

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "copyPaste": {
        "source": {
          "sheetId": SHEET_ID,
          "startRowIndex": 0,
          "endRowIndex": 10,
          "startColumnIndex": 0,
          "endColumnIndex": 4
        },
        "destination": {
          "sheetId": SHEET_ID,
          "startRowIndex": 0,
          "endRowIndex": 10,
          "startColumnIndex": 5,
          "endColumnIndex": 9
        },
        "pasteType": "PASTE_FORMAT",
        "pasteOrientation": "NORMAL"
      }
    }
  ]
}

सेल को काटें और चिपकाएं

यहां दिया गया spreadsheets.batchUpdate कोड का नमूना दिखाता है कि CutPasteRequestका इस्तेमाल कैसे किया जाता है. इससे A1:D10 रेंज कट जाती है. साथ ही, PasteType एनम का इस्तेमाल PASTE_NORMAL के साथ करके, इसकी वैल्यू, फ़ॉर्मूले, फ़ॉर्मैटिंग, और मर्ज को उसी शीट की F1:I10 रेंज में चिपकाया जाता है. सोर्स रेंज के सेल में मौजूद ओरिजनल कॉन्टेंट हटा दिया जाता है.

अनुरोध प्रोटोकॉल यहां दिखाया गया है.

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "cutPaste": {
        "source": {
          "sheetId": SHEET_ID,
          "startRowIndex": 0,
          "endRowIndex": 10,
          "startColumnIndex": 0,
          "endColumnIndex": 4
        },
        "destination": {
          "sheetId": SHEET_ID,
          "rowIndex": 0,
          "columnIndex": 5
        },
        "pasteType": "PASTE_NORMAL"
      }
    }
  ]
}

किसी रेंज पर फ़ॉर्मूला दोहराना

यहां दिया गया spreadsheets.batchUpdate कोड का नमूना दिखाता है कि RepeatCellRequest का इस्तेमाल करके, फ़ॉर्मूला =FLOOR(A1*PI()) को B1:D10 रेंज में कैसे कॉपी किया जाता है. रेंज में मौजूद हर पंक्ति और कॉलम के लिए, फ़ॉर्मूले की रेंज अपने-आप बढ़ जाती है. यह सबसे ऊपर वाले बाएं सेल से शुरू होती है. उदाहरण के लिए, सेल B1 में फ़ॉर्मूला =FLOOR(A1*PI()) है, जबकि सेल D6 में फ़ॉर्मूला =FLOOR(C6*PI()) है.

अनुरोध प्रोटोकॉल यहां दिखाया गया है.

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "repeatCell": {
        "range": {
          "sheetId": SHEET_ID,
          "startRowIndex": 0,
          "endRowIndex": 10,
          "startColumnIndex": 1,
          "endColumnIndex": 4
        },
        "cell": {
          "userEnteredValue": {
              "formulaValue": "=FLOOR(A1*PI())"
          }
        },
        "fields": "userEnteredValue"
      }
    }
  ]
}

एक से ज़्यादा सॉर्टिंग स्पेसिफ़िकेशन के साथ किसी रेंज को सॉर्ट करना

यहां दिया गया spreadsheets.batchUpdate कोड का नमूना दिखाता है कि SortRangeRequest का इस्तेमाल करके, A1:D10 रेंज को कैसे सॉर्ट किया जाता है. इसमें, सबसे पहले कॉलम B को बढ़ते क्रम में, फिर कॉलम C को घटते क्रम में, और आखिर में कॉलम D को घटते क्रम में सॉर्ट किया जाता है.

अनुरोध प्रोटोकॉल यहां दिखाया गया है.

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "sortRange": {
        "range": {
          "sheetId": SHEET_ID,
          "startRowIndex": 0,
          "endRowIndex": 10,
          "startColumnIndex": 0,
          "endColumnIndex": 4
        },
        "sortSpecs": [
          {
            "dimensionIndex": 1,
            "sortOrder": "ASCENDING"
          },
          {
            "dimensionIndex": 2,
            "sortOrder": "DESCENDING"
          },
          {
            "dimensionIndex": 3,
            "sortOrder": "DESCENDING"
          }
        ]
      }
    }
  ]
}