Google Sheets API का इस्तेमाल करके, अलग-अलग स्प्रेडशीट में मौजूद डेटा में बदलाव किया जा सकता है तरीके. ज़्यादातर वे सुविधाएं जो उन लोगों के लिए उपलब्ध हैं जिनके साथ Sheets के यूज़र इंटरफ़ेस (यूआई) की मदद से, Sheets एपीआई. इस पेज पर दिए गए उदाहरणों से पता चलता है कि अपना लक्ष्य कैसे हासिल किया जा सकता है Sheets API की कुछ सामान्य कार्रवाइयां भी की जा सकती हैं.
ये उदाहरण, भाषा के तौर पर एचटीटीपी अनुरोधों के तौर पर दिखाए गए हैं न्यूट्रल. बैच अपडेट को अलग-अलग भाषाओं में लागू करने का तरीका जानने के लिए तो Google API क्लाइंट लाइब्रेरी देखने के लिए अपडेट करें स्प्रेडशीट.
इन उदाहरणों में, SPREADSHEET_ID
और SHEET_ID
प्लेसहोल्डर
बताता है कि आपको वे आईडी कहां देने हैं. आपको स्प्रेडशीट
आईडी के तौर पर डालें. आपको ये चीज़ें मिल सकती हैं
शीट आईडी को ढूंढने के लिए
spreadsheets.get
तरीका. कॉन्टेंट बनाने
रेंज, A1 नोटेशन का इस्तेमाल करके तय की जाती हैं. अगर आप
उदाहरण के लिए, रेंज Sheet1!A1:D5 है.
किसी रेंज पर डेटा की पुष्टि करना लागू करें
नीचे दिए गए
spreadsheets.batchUpdate
कोड सैंपल, एक ही फ़ाइल में
SetDataValidationRequest
डेटा की पुष्टि करने का नियम लागू करें, जहां "value > 5" तक होना चाहिए.
अनुरोध का प्रोटोकॉल नीचे दिखाया गया है.
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
}
}
}
]
}
कॉपी करें और सेल की फ़ॉर्मैटिंग चिपकाएं
नीचे दिए गए
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
सीमा B1:D10 में =FLOOR(A1*PI())
फ़ॉर्मूला कॉपी करने के लिए. फ़ॉर्मूला की रेंज
रेंज में हर पंक्ति और कॉलम के लिए अपने-आप बढ़ जाता है. इसकी शुरुआत
ऊपर बायां सेल. उदाहरण के लिए, सेल 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"
}
]
}
}
]
}