बेसिक फ़ॉर्मैटिंग

Google Sheets API की मदद से, स्प्रेडशीट में सेल और रेंज की फ़ॉर्मैटिंग अपडेट की जा सकती है. इस पेज पर दिए गए उदाहरण बताते हैं कि Sheets API की मदद से, फ़ॉर्मैटिंग से जुड़ी कुछ कार्रवाइयां कैसे की जा सकती हैं. शर्त वाली फ़ॉर्मैटिंग वाले रेसिपी पेज पर, आपको कंडिशनल फ़ॉर्मैटिंग के और उदाहरण मिल सकते हैं.

स्प्रेडशीट को अपडेट करते समय, कुछ अनुरोधों के जवाब मिल सकते हैं. इन्हें एक कलेक्शन में दिखाया जाता है. हर रिस्पॉन्स, संबंधित अनुरोध वाले इंडेक्स में शामिल होता है. कुछ अनुरोधों के जवाब नहीं मिलते और उनके लिए कोई जवाब नहीं दिया जाता. इन उदाहरणों के लिए रिस्पॉन्स का स्ट्रक्चर, spreadsheets.batchUpdate में देखा जा सकता है.

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

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

ऊपर दिए गए वीडियो में, स्प्रेडशीट सेल को अलग-अलग तरीकों से फ़ॉर्मैट करने का तरीका बताया गया है. जैसे: फ़्रीज़ की गई पंक्तियां बनाना, सेल को बोल्ड करना, मुद्रा फ़ॉर्मैट करना, सेल की पुष्टि करना, और सेल की वैल्यू को सीमित करना.

सेल बॉर्डर में बदलाव करें

नीचे दिए गए spreadsheets.batchUpdate कोड सैंपल में, A1:F10 रेंज के हर सेल को डैश वाला, नीला टॉप और बॉटम बॉर्डर देने के लिए, UpdateBordersRequest का इस्तेमाल करने का तरीका बताया गया है. innerHorizontal फ़ील्ड, रेंज के अंदर वाले हिस्से पर हॉरिज़ॉन्टल बॉर्डर बनाता है. फ़ील्ड को खाली छोड़ने पर बॉर्डर सिर्फ़ पूरी रेंज के सबसे ऊपर और नीचे जोड़े जाएंगे.

3x3 वाली टेबल, जिसमें हर सेल में डैश वाला, नीला ऊपर और नीचे बॉर्डर है.
पहली इमेज. शीट में, डैश वाले नीले ऊपर और निचले बॉर्डर के हर सेल को फ़ॉर्मैट करें.

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

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "updateBorders": {
        "range": {
          "sheetId": SHEET_ID,
          "startRowIndex": 0,
          "endRowIndex": 10,
          "startColumnIndex": 0,
          "endColumnIndex": 6
        },
        "top": {
          "style": "DASHED",
          "width": 1,
          "color": {
            "blue": 1.0
          },
        },
        "bottom": {
          "style": "DASHED",
          "width": 1,
          "color": {
            "blue": 1.0
          },
        },
        "innerHorizontal": {
          "style": "DASHED",
          "width": 1,
          "color": {
            "blue": 1.0
          },
        },
      }
    }
  ]
}

हेडर वाली पंक्ति को फ़ॉर्मैट करना

नीचे दिए गए spreadsheets.batchUpdate कोड सैंपल में, शीट में हेडर लाइन को फ़ॉर्मैट करने के लिए RepeatCellRequest का इस्तेमाल करने का तरीका बताया गया है. पहले अनुरोध में टेक्स्ट का रंग, बैकग्राउंड का रंग, टेक्स्ट के फ़ॉन्ट का साइज़, और टेक्स्ट की वजह अपडेट करके टेक्स्ट को बोल्ड किया जाता है. range फ़ील्ड में कॉलम का इंडेक्स न डालने से, पूरी लाइन फ़ॉर्मैट हो जाती है. दूसरा अनुरोध, शीट की प्रॉपर्टी में बदलाव करता है, ताकि हेडर लाइन फ़्रीज़ हो जाए.

शीट में फ़ॉर्मैट की गई हेडर लाइन वाली तीन x तीन टेबल.
दूसरी इमेज. शीट में हेडर लाइन को फ़ॉर्मैट करें.

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

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "repeatCell": {
        "range": {
          "sheetId": SHEET_ID,
          "startRowIndex": 0,
          "endRowIndex": 1
        },
        "cell": {
          "userEnteredFormat": {
            "backgroundColor": {
              "red": 0.0,
              "green": 0.0,
              "blue": 0.0
            },
            "horizontalAlignment" : "CENTER",
            "textFormat": {
              "foregroundColor": {
                "red": 1.0,
                "green": 1.0,
                "blue": 1.0
              },
              "fontSize": 12,
              "bold": true
            }
          }
        },
        "fields": "userEnteredFormat(backgroundColor,textFormat,horizontalAlignment)"
      }
    },
    {
      "updateSheetProperties": {
        "properties": {
          "sheetId": SHEET_ID,
          "gridProperties": {
            "frozenRowCount": 1
          }
        },
        "fields": "gridProperties.frozenRowCount"
      }
    }
  ]
}

सेल मर्ज करें

नीचे दिए गए spreadsheets.batchUpdate कोड सैंपल में, सेल मर्ज करने के लिए MergeCellsRequest का इस्तेमाल करने का तरीका बताया गया है. पहला अनुरोध, A1:B2 रेंज को एक सेल में मर्ज कर देता है. दूसरा अनुरोध, पंक्तियों को अलग रखते हुए, A3:B6 कॉलम को मर्ज करता है.

शीट में मर्ज की गई सेल के साथ तीन गुणा तीन टेबल.
तीसरी इमेज. शीट में कई सेल मर्ज करें.

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

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "mergeCells": {
        "range": {
          "sheetId": SHEET_ID,
          "startRowIndex": 0,
          "endRowIndex": 2,
          "startColumnIndex": 0,
          "endColumnIndex": 2
        },
        "mergeType": "MERGE_ALL"
      }
    },
    {
      "mergeCells": {
        "range": {
          "sheetId": SHEET_ID,
          "startRowIndex": 2,
          "endRowIndex": 6,
          "startColumnIndex": 0,
          "endColumnIndex": 2
        },
        "mergeType": "MERGE_COLUMNS"
      }
    },
  ]
}

किसी रेंज के लिए, पसंद के मुताबिक तारीख और दशमलव के फ़ॉर्मैट सेट करना

नीचे दिए गए spreadsheets.batchUpdate कोड सैंपल में, सेल को ज़रूरत के मुताबिक तारीख और समय के फ़ॉर्मैट में अपडेट करने के लिए, RepeatCellRequest का इस्तेमाल करने का तरीका बताया गया है. पहला अनुरोध, A1:A10 रेंज की सेल को पसंद के मुताबिक तारीख और समय के फ़ॉर्मैट hh:mm:ss am/pm, ddd mmm dd yyyy देता है. इस फ़ॉर्मैट में तारीख और समय का एक उदाहरण यह है: "02:05:07 PM, रविवार 03 अप्रैल 2016".

दूसरा अनुरोध B1:B10 की सेल को कस्टम नंबर फ़ॉर्मैट #,##0.0000 देता है. इससे पता चलता है कि संख्याओं को कॉमा से अलग करने वालों के साथ ग्रुप किया जाना चाहिए. इसमें दशमलव के बाद चार अंक होने चाहिए और शुरुआती शून्य को छोड़कर बाकी सभी को छोड़ दिया जाना चाहिए. उदाहरण के लिए, संख्या "3.14" को "3.1400" के तौर पर दिखाया गया है, जबकि "12345.12345" को "12,345.1235" के तौर पर दिखाया गया है.

शीट में पसंद के मुताबिक तारीख और समय के फ़ॉर्मैट के साथ तीन गुणा तीन टेबल.
चौथी इमेज. शीट में तारीख और संख्या के फ़ॉर्मैट को पसंद के मुताबिक बनाने के लिए, सेल को अपडेट करें.

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

POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID:batchUpdate
{
  "requests": [
    {
      "repeatCell": {
        "range": {
          "sheetId": SHEET_ID,
          "startRowIndex": 0,
          "endRowIndex": 10,
          "startColumnIndex": 0,
          "endColumnIndex": 1
        },
        "cell": {
          "userEnteredFormat": {
            "numberFormat": {
              "type": "DATE",
              "pattern": "hh:mm:ss am/pm, ddd mmm dd yyyy"
            }
          }
        },
        "fields": "userEnteredFormat.numberFormat"
      }
    },
    {
      "repeatCell": {
        "range": {
          "sheetId": SHEET_ID,
          "startRowIndex": 0,
          "endRowIndex": 10,
          "startColumnIndex": 1,
          "endColumnIndex": 2
        },
        "cell": {
          "userEnteredFormat": {
            "numberFormat": {
              "type": "NUMBER",
              "pattern": "#,##0.0000"
            }
          }
        },
        "fields": "userEnteredFormat.numberFormat"
      }
    }
  ]
}