Google Sheets API की मदद से, शीट बनाई जा सकती हैं, उन्हें मिटाया जा सकता है, कॉपी किया जा सकता है, और मिटाया जा सकता है. साथ ही, उनकी प्रॉपर्टी को भी कंट्रोल किया जा सकता है. इस पेज पर दिए गए उदाहरणों से पता चलता है कि Sheets API की मदद से, Sheets में कुछ सामान्य कार्रवाइयां कैसे की जा सकती हैं.
ये उदाहरण, एचटीटीपी अनुरोधों के तौर पर दिए गए हैं, ताकि ये किसी भी भाषा के लिए काम कर सकें. Google API क्लाइंट लाइब्रेरी का इस्तेमाल करके, अलग-अलग भाषाओं में एक साथ कई बदलाव करने का तरीका जानने के लिए, स्प्रेडशीट अपडेट करना लेख पढ़ें.
इन उदाहरणों में, प्लेसहोल्डर SPREADSHEET_ID
और SHEET_ID
से पता चलता है कि आपको ये आईडी कहां देने हैं. स्प्रेडशीट के यूआरएल में, स्प्रेडशीट आईडी देखा जा सकता है. spreadsheets.get
तरीके का इस्तेमाल करके, शीट आईडी पाया जा सकता है. रेंज को A1 नोटेशन का इस्तेमाल करके तय किया जाता है. रेंज का उदाहरण, Sheet1!A1:D5 है.
शीट जोड़ना
यहां दिया गया spreadsheets.batchUpdate
कोड सैंपल, स्प्रेडशीट में शीट जोड़ने के लिए AddSheetRequest
का इस्तेमाल करने का तरीका दिखाता है. साथ ही, इसमें शीट का टाइटल, ग्रिड का साइज़, और टैब का रंग सेट करने का तरीका भी बताया गया है.
जवाब में एक AddSheetResponse
होता है. इसमें एक ऑब्जेक्ट होता है, जिसमें बनाई गई शीट की प्रॉपर्टी (जैसे, SHEET_ID
) होती हैं.
अनुरोध का प्रोटोकॉल नीचे दिया गया है.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
:batchUpdate
{ "requests": [ { "addSheet": { "properties": { "title": "Deposits", "gridProperties": { "rowCount": 20, "columnCount": 12 }, "tabColor": { "red": 1.0, "green": 0.3, "blue": 0.4 } } } } ] }
फ़ॉर्मैट को बनाए रखते हुए, शीट से सभी वैल्यू मिटाना
यहां दिए गए spreadsheets.batchUpdate
कोड सैंपल में, शीट से सभी वैल्यू हटाने के लिए, UpdateCellsRequest
का इस्तेमाल करने का तरीका बताया गया है. ऐसा करने पर, शीट की फ़ॉर्मैटिंग में कोई बदलाव नहीं होता.
userEnteredValue
फ़ील्ड में कोई वैल्यू डाले बिना, उसे तय करने का मतलब है कि आपको रेंज में मौजूद वैल्यू मिटानी हैं. इस सेटिंग का इस्तेमाल अन्य फ़ील्ड के साथ भी किया जा सकता है. उदाहरण के लिए, fields
वैल्यू को userEnteredFormat
में बदलने पर, Sheets API के साथ काम करने वाली सभी फ़ॉर्मैटिंग, शीट से हट जाती हैं. हालांकि, सेल की वैल्यू में कोई बदलाव नहीं होता.
अनुरोध का प्रोटोकॉल नीचे दिया गया है.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
:batchUpdate
{
"requests": [
{
"updateCells": {
"range": {
"sheetId": SHEET_ID
},
"fields": "userEnteredValue"
}
}
]
}
किसी शीट को एक स्प्रेडशीट से दूसरी स्प्रेडशीट में कॉपी करना
यहां दिए गए spreadsheet.sheets.copyTo
कोड सैंपल में, SHEET_ID
से चुनी गई किसी एक शीट को एक स्प्रेडशीट से दूसरी स्प्रेडशीट में कॉपी करने का तरीका बताया गया है.
अनुरोध के मुख्य हिस्से में मौजूद TARGET_SPREADSHEET_ID
वैरिएबल, डेस्टिनेशन स्प्रेडशीट की जानकारी देता है. कॉपी में, ओरिजनल की सभी वैल्यू, फ़ॉर्मैटिंग, फ़ॉर्मूले, और अन्य प्रॉपर्टी बनी रहती हैं. कॉपी की गई शीट का टाइटल, "[ओरिजनल शीट का टाइटल] की कॉपी" पर सेट हो जाता है.
रिस्पॉन्स में, बनाई गई शीट की प्रॉपर्टी के बारे में बताने वाला एक SheetProperties
ऑब्जेक्ट होता है.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
/sheets/SHEET_ID
:copyTo
{
"destinationSpreadsheetId": "TARGET_SPREADSHEET_ID
"
}
शीट मिटाना
यहां दिए गए spreadsheets.batchUpdate
कोड सैंपल में, SHEET_ID
से तय की गई शीट को मिटाने के लिए, DeleteSheetRequest
का इस्तेमाल करने का तरीका बताया गया है.
अनुरोध का प्रोटोकॉल नीचे दिया गया है.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
:batchUpdate
{
"requests": [
{
"deleteSheet": {
"sheetId": SHEET_ID
}
}
]
}
शीट का डेटा पढ़ना
यहां दिए गए spreadsheets.get
कोड सैंपल में, SHEET_ID
और SPREADSHEET_ID
से तय की गई स्प्रेडशीट से शीट प्रॉपर्टी की जानकारी पाने का तरीका बताया गया है. इस तरीके का इस्तेमाल अक्सर किसी खास स्प्रेडशीट में मौजूद शीट का मेटाडेटा तय करने के लिए किया जाता है, ताकि अन्य कार्रवाइयां उन शीट को टारगेट कर सकें. fields
क्वेरी पैरामीटर से यह तय होता है कि सिर्फ़ शीट प्रॉपर्टी का डेटा दिखाया जाए, न कि सेल वैल्यू का डेटा या पूरी स्प्रेडशीट का डेटा.
GET https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
?&fields=sheets.properties
रिस्पॉन्स में एक
Spreadsheet
रिसॉर्स होता है. इसमें Sheet
ऑब्जेक्ट होता है, जिसमें SheetProperties
एलिमेंट होते हैं. अगर कोई जवाब फ़ील्ड डिफ़ॉल्ट वैल्यू पर सेट है, तो उसे जवाब से हटा दिया जाता है.
{
"sheets": [
{
"properties": {
"sheetId": SHEET_ID
,
"title": "Sheet1",
"index": 0,
"sheetType": "GRID",
"gridProperties": {
"rowCount": 100,
"columnCount": 20,
"frozenRowCount": 1
}
"tabColor": {
"blue": 1.0
}
},
...
],
}