Google Sheets API का इस्तेमाल करके, शीट बनाई जा सकती हैं, उन्हें मिटाया जा सकता है, कॉपी किया जा सकता है, और मिटाया जा सकता है. साथ ही, अपनी प्रॉपर्टी कंट्रोल करने में मदद करता है. इस पेज पर दिए गए उदाहरणों से पता चलता है कि इसकी मदद से, Sheets की कुछ सामान्य कार्रवाइयों को पूरा किया जा सकता है 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
कोड सैंपल, एक ही फ़ाइल में
DeleteSheetRequest
SHEET_ID
के ज़रिए तय की गई शीट को मिटाने के लिए.
अनुरोध का प्रोटोकॉल नीचे दिखाया गया है.
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
}
},
...
],
}