Google Sheets API की मदद से, शीट में पंक्तियां और कॉलम जोड़े जा सकते हैं, हटाए जा सकते हैं, और उनमें बदलाव किया जा सकता है. इस पेज पर दिए गए उदाहरणों से पता चलता है कि Sheets API की मदद से, पंक्ति और कॉलम पर कुछ सामान्य कार्रवाइयां कैसे की जा सकती हैं.
ये उदाहरण, एचटीटीपी अनुरोधों के तौर पर दिए गए हैं, ताकि ये किसी भी भाषा के लिए काम कर सकें. Google API क्लाइंट लाइब्रेरी का इस्तेमाल करके, अलग-अलग भाषाओं में एक साथ कई बदलाव करने का तरीका जानने के लिए, स्प्रेडशीट अपडेट करना लेख पढ़ें.
इन उदाहरणों में, प्लेसहोल्डर SPREADSHEET_ID
और SHEET_ID
से पता चलता है कि आपको ये आईडी कहां देने हैं. स्प्रेडशीट के यूआरएल में, स्प्रेडशीट आईडी देखा जा सकता है. spreadsheets.get
तरीके का इस्तेमाल करके, शीट आईडी पाया जा सकता है. रेंज को A1 नोटेशन का इस्तेमाल करके तय किया जाता है. रेंज का उदाहरण, Sheet1!A1:D5 है.
कॉलम की चौड़ाई या पंक्ति की ऊंचाई में बदलाव करना
यहां दिए गए spreadsheets.batchUpdate
कोड सैंपल में, कॉलम A की चौड़ाई की प्रॉपर्टी को 160 पिक्सल पर अपडेट करने के लिए, UpdateDimensionPropertiesRequest
का इस्तेमाल करने का तरीका बताया गया है. दूसरा अनुरोध, पहली तीन पंक्तियों की पंक्ति की ऊंचाई की प्रॉपर्टी को 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
कोड सैंपल में, कॉलम के कॉन्टेंट के साइज़ के आधार पर, कॉलम A:C का साइज़ बदलने के लिए, AutoResizeDimensionsRequest
का इस्तेमाल करने का तरीका बताया गया है. 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 में दो खाली कॉलम डालता है.
दूसरे अनुरोध से, पहली लाइन से तीन खाली लाइनें जुड़ जाती हैं.
dimension
फ़ील्ड से यह तय होता है कि कार्रवाई, शीट के कॉलम पर लागू होगी या पंक्तियों पर.
अगर यह वैल्यू 'सही' है, तो inheritFromBefore
फ़ील्ड, Sheets API को नए कॉलम या पंक्तियों को पिछली पंक्ति या कॉलम जैसी ही प्रॉपर्टी देने के लिए कहता है. अगर यह वैल्यू 'गलत' है, तो नए कॉलम या पंक्तियों के बाद के डाइमेंशन से इनहेरिट करने के लिए कहता है.
अगर पंक्ति 1 में कोई पंक्ति या कॉलम A में कोई कॉलम डाला जाता है, तो inheritFromBefore
सही नहीं हो सकता.
अनुरोध का प्रोटोकॉल नीचे दिया गया है.
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
कोड सैंपल में, कॉलम A को कॉलम D की जगह पर ले जाने के लिए, MoveDimensionRequest
का इस्तेमाल करने का तरीका बताया गया है. दूसरे अनुरोध में, पंक्तियों 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 } }, ], }