इस दस्तावेज़ में,
spreadsheets.batchUpdate
मेथड का इस्तेमाल करने के बुनियादी तरीके बताए गए हैं, जो
spreadsheets रिसॉर्स पर उपलब्ध है.
किसी स्प्रेडशीट में, सेल में मौजूद वैल्यू डेटा के अलावा, कई तरह का डेटा शामिल होता है. जैसे:
- डाइमेंशन
- सेल के फ़ॉर्मैट और बॉर्डर
- नामित रेंज
- सुरक्षित की गई रेंज
- कंडिशनल यानी शर्त के साथ फ़ॉर्मैटिंग की सुविधा
ये कुछ ऐसे डेटा हैं जिनसे स्प्रेडशीट के दिखने का तरीका और उसके काम करने का तरीका तय होता है. spreadsheets.batchUpdate मेथड की मदद से, स्प्रेडशीट की इनमें से किसी भी जानकारी को अपडेट किया जा सकता है. बदलावों को बैच में ग्रुप किया जाता है, ताकि अगर कोई अनुरोध पूरा न हो, तो दूसरे (संभावित तौर पर निर्भर) बदलाव न लिखे जाएं.
अगर आपको सेल की वैल्यू का डेटा पढ़ना और लिखना है, तो
spreadsheets.values
रिसॉर्स का भी इस्तेमाल किया जा सकता है. इसके बारे में, सेल की वैल्यू पढ़ना और
लिखना लेख में बताया गया है.
कार्रवाई के टाइप
spreadsheets.batchUpdate मेथड से की जा सकने वाली कार्रवाइयों को, कार्रवाई के इन टाइप में बांटा जा सकता है:
| कैटगरी | ब्यौरा |
|---|---|
| जोड़ें (और डुप्लीकेट बनाएं) | नए ऑब्जेक्ट जोड़ना. कभी-कभी ये ऑब्जेक्ट, पुराने ऑब्जेक्ट पर आधारित होते हैं. जैसे, डुप्लीकेट बनाने के अनुरोध. |
| अपडेट करें (और सेट करें) | किसी ऑब्जेक्ट की कुछ प्रॉपर्टी अपडेट करना. आम तौर पर, पुरानी प्रॉपर्टी में कोई बदलाव नहीं किया जाता (जबकि सेट करने के अनुरोध से, पहले का डेटा मिट जाता है). |
| मिटाएं | ऑब्जेक्ट हटाना. |
इन कैटगरी का इस्तेमाल, अगले सेक्शन में खास कार्रवाइयों के काम करने के तरीके के बारे में बताने के लिए किया गया है.
बैच अपडेट करने की कार्रवाइयां
The spreadsheets.batchUpdate मेथड, एक या उससे ज़्यादा
Request
ऑब्जेक्ट लेकर काम करता है. इनमें से हर ऑब्जेक्ट, किसी एक तरह के अनुरोध को पूरा करने के बारे में बताता है. यहां दी गई टेबल में, बैच अपडेट करने के अनुरोधों के टाइप दिए गए हैं. इन्हें रिसॉर्स ऑब्जेक्ट और कार्रवाई के टाइप के हिसाब से ग्रुप किया गया है:
डेटा मैनिप्युलेशन के अनुरोध
कुछ अतिरिक्त अनुरोध भी होते हैं. ये अनुरोध, डेटा को मैनिप्युलेट करने के लिए उपयोगकर्ता की कार्रवाइयों की तरह काम करते हैं:
| अनुरोध | ब्यौरा |
|---|---|
AutoFillRequest |
मौजूदा डेटा के आधार पर, ज़्यादा डेटा अपने-आप भरता है. |
CopyPasteRequest |
किसी एक जगह से डेटा कॉपी करके, उसे दूसरी जगह पर चिपकाता है. |
CutPasteRequest |
किसी एक जगह से डेटा काटकर, उसे दूसरी जगह पर चिपकाता है. |
DeleteDuplicatesRequest |
सेल की किसी रेंज के तय किए गए कॉलम में, डुप्लीकेट वैल्यू वाली पंक्तियों को हटाता है. |
FindReplaceRequest |
किसी टेक्स्ट को ढूंढकर, उसे दूसरे टेक्स्ट से बदलता है. |
PasteDataRequest |
किसी शीट में डेटा (एचटीएमएल या डीलिमिटेड) चिपकाता है. |
RandomizeRangeRequest |
किसी रेंज में मौजूद पंक्तियों के क्रम को रैंडम तरीके से तय करता है. |
SortRangeRequest |
किसी रेंज में मौजूद डेटा को क्रम से लगाता है. |
TextToColumnsRequest |
टेक्स्ट के किसी कॉलम को, टेक्स्ट के कई कॉलम में बदलता है. |
TrimWhitespaceRequest |
सेल में मौजूद खाली जगह (जैसे, स्पेस, टैब या नई लाइन) को हटाता है. |
Google Sheets में सेल और पंक्ति की सीमाओं के बारे में ज़्यादा जानने के लिए, Google Drive में सेव की जा सकने वाली फ़ाइलें लेख पढ़ें.
खास फ़ील्ड अपडेट करने के लिए, फ़ील्ड मास्क का इस्तेमाल करना
अपडेट करने के कई अनुरोधों के लिए, FieldMask की ज़रूरत होती है. फ़ील्ड मास्क, कॉमा से अलग की गई फ़ील्ड की सूची होती है. इसका इस्तेमाल, यह बताने के लिए किया जाता है कि किसी ऑब्जेक्ट में किन फ़ील्ड को अपडेट करना है. साथ ही, बाकी सभी फ़ील्ड में कोई बदलाव नहीं किया जाता. फ़ील्ड मास्क का इस्तेमाल करने से, अनुरोध में तय नहीं किए गए फ़ील्ड के गलती से ओवरराइट होने से बचा जा सकता है.
फ़ील्ड मास्क के बारे में ज़्यादा जानने के लिए, फ़ील्ड मास्क की मदद से अपडेट करना लेख पढ़ें.
यहां दिए गए कोड सैंपल में,
UpdateSpreadsheetPropertiesRequest
का इस्तेमाल करके, सिर्फ़ स्प्रेडशीट का टाइटल अपडेट करने का तरीका बताया गया है:
अनुरोध
POST https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId:batchUpdate
अनुरोध का मुख्य हिस्सा
{
"requests": [{
"updateSpreadsheetProperties": {
"properties": {"title": "TITLE"},
"fields": "title"
}
}]
}TITLE को स्प्रेडशीट के नए टाइटल से बदलें.
बैच अपडेट करने के जवाब
स्प्रेडशीट अपडेट करते समय, कुछ तरह के अनुरोधों के जवाब मिल सकते हैं. ये जवाब, एक कलेक्शन में मिलते हैं. हर जवाब का इंडेक्स, उससे जुड़े अनुरोध के इंडेक्स के बराबर होता है. कुछ अनुरोधों के जवाब नहीं मिलते. ऐसे अनुरोधों के लिए, जवाब खाली होता है.
आम तौर पर, "जोड़ने" के अनुरोधों के जवाब मिलते हैं. इनमें जोड़ी गई चीज़ की आईडी जैसी जानकारी होती है. जवाबों की सूची देखने के लिए, देखें
Responses.
कोड सैंपल: स्प्रेडशीट को बैच अपडेट करना
यहां दिए गए कोड सैंपल में, ये कार्रवाइयां करने का तरीका बताया गया है:
titleवैरिएबल का इस्तेमाल करके, स्प्रेडशीट का टाइटल अपडेट करना.findऔरreplacementवैरिएबल का इस्तेमाल करके, स्प्रेडशीट में सेल की वैल्यू ढूंढना और उन्हें बदलना.