Google Sheets, क्लाउड पर आधारित स्प्रेडशीट सॉल्युशन है. इसमें रीयल-टाइम में एक साथ काम किया जा सकता है. साथ ही, इसमें डेटा को विज़ुअलाइज़ करने, प्रोसेस करने, और कम्यूनिकेट करने के लिए, बेहतरीन टूल मौजूद हैं.
Sheets को ऐड-ऑन की मदद से बढ़ाया जा सकता है. इनकी मदद से, वर्कफ़्लो को बेहतर बनाया जा सकता है, तीसरे पक्ष के सिस्टम से कनेक्टिविटी सेट अप की जा सकती है, और Sheets के डेटा को Google Workspace के अन्य ऐप्लिकेशन (जैसे, Google Slides) के साथ इंटिग्रेट किया जा सकता है.
Google Workspace Marketplace पर, Sheets के वे ऐड-ऑन देखे जा सकते हैं जिन्हें अन्य लोगों ने बनाया है.
आपको क्या करना चाहिए
Sheets को बढ़ाने वाले ऐड-ऑन की मदद से, ये काम किए जा सकते हैं:
- Apps Script की स्प्रेडशीट सेवा का इस्तेमाल करके, Sheets की स्प्रेडशीट में मौजूद डेटा को पढ़ा, उसमें बदलाव किया, विज़ुअलाइज़ किया, और फ़ॉर्मैट किया जा सकता है. इस सेवा की मदद से, शर्त के साथ फ़ॉर्मैटिंग और डेटा की पुष्टि करने के नियम भी बनाए और उनमें बदलाव किए जा सकते हैं.
- Google Sheets API को सीधे तौर पर ऐक्सेस करने के लिए, Apps Script की Sheets की बेहतर सेवा का इस्तेमाल किया जा सकता है.
- स्टैंडर्ड एचटीएमएल और सीएसएस का इस्तेमाल करके, कस्टम मेन्यू बनाए जा सकते हैं. साथ ही, कई कस्टम डायलॉग और साइडबार इंटरफ़ेस तय किए जा सकते हैं.
- अपने ऐड-ऑन में, कस्टम फ़ंक्शन की परिभाषाएं शामिल की जा सकती हैं.
- ऐड-ऑन के ट्रिगर का इस्तेमाल किया जा सकता है. इनसे, कुछ खास इवेंट ट्रिगर होने पर, तय किए गए फ़ंक्शन चलते हैं .
Sheets के ऐड-ऑन, Apps Script का इस्तेमाल करके बनाए जाते हैं. Apps Script की मदद से, Sheets को ऐक्सेस और मैनेज करने के बारे में ज़्यादा जानने के लिए, देखें Sheets को बढ़ाना.
शीट का स्ट्रक्चर
Sheets की स्प्रेडशीट में एक या उससे ज़्यादा शीट होती हैं. हर शीट, असल में सेल का 2D ग्रिड होती है. इसमें टेक्स्ट, नंबर, लिंक या अन्य वैल्यू सेव की जा सकती हैं. एक या उससे ज़्यादा आस-पास की सेल के ग्रुप को रेंज कहा जाता है.
Apps Script
स्प्रेडशीट सेवा, Sheets में संगठन के स्ट्रक्चर (जैसे,
Sheet
और Range) को दिखाने के लिए कई
क्लास उपलब्ध कराती है. इन
क्लास का इस्तेमाल करके, Sheets के डेटा और उसके काम करने के तरीके को पढ़ा और उसमें बदलाव किया जा सकता है.
ट्रिगर
Apps Script ट्रिगर की मदद से, स्क्रिप्ट प्रोजेक्ट में तय किया गया फ़ंक्शन तब चलता है, जब कुछ शर्तें पूरी होती हैं. जैसे, स्प्रेडशीट खोलने पर या ऐड-ऑन इंस्टॉल करने पर.
Sheets के ऐड-ऑन के साथ किन ट्रिगर का इस्तेमाल किया जा सकता है और उनके इस्तेमाल पर कौनसी पाबंदियां लागू होती हैं, इस बारे में ज़्यादा जानने के लिए, ऐड-ऑन के ट्रिगर देखें.
कस्टम फ़ंक्शन
Sheets में
पहले से मौजूद कई फ़ंक्शन
जैसे SUM और AVERAGE होते हैं. इन्हें
Sheets की किसी सेल से शुरू किया जा सकता है. Sheets के ऐड-ऑन, इन फ़ंक्शन के अलावा, अन्य कस्टम फ़ंक्शन भी तय कर सकते हैं. जब कोई उपयोगकर्ता ऐड-ऑन इंस्टॉल करता है, तो ऐड-ऑन के साथ शामिल किए गए सभी तय किए गए कस्टम फ़ंक्शन तुरंत उपलब्ध हो जाते हैं. ऐसा हो सकता है कि किसी ऐड-ऑन में सिर्फ़ कस्टम फ़ंक्शन की परिभाषाएं शामिल हों. कस्टम फ़ंक्शन की परिभाषाएं, मुख्य तौर पर उन ऐड-ऑन को पब्लिश करके शेयर की जाती हैं जिनमें ये परिभाषाएं शामिल होती हैं.
ऐड-ऑन के कस्टम फ़ंक्शन बनाना
ऐड-ऑन के स्क्रिप्ट प्रोजेक्ट में तय किए गए किसी भी फ़ंक्शन को, कस्टम फ़ंक्शन के तौर पर इस्तेमाल किया जा सकता है. फ़ंक्शन लागू होने और ऐड-ऑन इंस्टॉल होने के बाद, कस्टम फ़ंक्शन को Sheets में पहले से मौजूद किसी भी फ़ंक्शन की तरह कॉल किया जा सकता है. इसके लिए, Sheets की किसी सेल में = डालें. इसके बाद, फ़ंक्शन का नाम और ज़रूरी पैरामीटर डालें. अगर कोई गड़बड़ी नहीं होती है, तो फ़ंक्शन से मिलने वाला नतीजा, Sheets की सेल में दिखता है. ज़रूरत पड़ने पर, यह आस-पास की सेल में भी दिखता है.
ऐड-ऑन में कस्टम फ़ंक्शन बनाते समय, कस्टम फ़ंक्शन के लिए दिए गए सामान्य दिशा-निर्देशों का पालन करना चाहिए:
- फ़ंक्शन के नाम से जुड़े दिशा-निर्देश
- फ़ंक्शन के आर्ग्युमेंट तय करना
- फ़ंक्शन की रिटर्न वैल्यू तय करना
- कस्टम फ़ंक्शन के डेटा टाइप
- JSDoc का इस्तेमाल करके, अपने-आप पूरा होने की सुविधा चालू करना
- कस्टम फ़ंक्शन, किन सेवाओं का इस्तेमाल कर सकते हैं
- कस्टम फ़ंक्शन को ऑप्टिमाइज़ करना
इसके अलावा, ऐड-ऑन में तय किए गए कस्टम फ़ंक्शन के लिए, कुछ खास बातें ध्यान में रखनी चाहिए:
- अपने फ़ंक्शन का नाम तय करते समय, कोई यूनीक नाम चुनें. यह नाम, आपके ऐड-ऑन के नाम से जुड़ा हो सकता है. अगर इंस्टॉल किए गए दो या उससे ज़्यादा ऐड-ऑन में, एक ही नाम के कस्टम फ़ंक्शन तय किए जाते हैं, तो उपयोगकर्ता उनमें से सिर्फ़ एक का इस्तेमाल कर सकते हैं.
- आपके ऐड-ऑन में, यह साफ़ तौर पर बताया जाना चाहिए कि इसमें कौनसे कस्टम फ़ंक्शन उपलब्ध हैं. अपने कस्टम फ़ंक्शन के लिए, JSDoc की सटीक टिप्पणियां दें, ताकि Apps Script, उपयोगकर्ता को अपने-आप पूरा होने की सुविधा की जानकारी दिखा सके. इसके अलावा, कस्टम फ़ंक्शन के बारे में ज़्यादा जानकारी देने के लिए, ऐड-ऑन में या ऐड-ऑन के सहायता वेब पेज पर जानकारी उपलब्ध कराएं.
- अगर कस्टम फ़ंक्शन 30 सेकंड में पूरा नहीं होता है, तो
Internal error executing the custom functionगड़बड़ी दिखती है. कस्टम फ़ंक्शन में, प्रोसेसिंग की मात्रा को सीमित करके, उपयोगकर्ता को बेहतर अनुभव दें. जहां हो सके, वहां फ़ंक्शन को ऑप्टिमाइज़ करें. - कस्टम फ़ंक्शन, Apps Script की उन सेवाओं का इस्तेमाल नहीं कर सकते जिनके लिए अनुमति की ज़रूरत होती है. अगर ऐसा करने की कोशिश की जाती है, तो
You do not have permission to call X serviceगड़बड़ी दिखती है. अपने कस्टम फ़ंक्शन में, सिर्फ़ उन सेवाओं का इस्तेमाल करें जिनके लिए अनुमति मिली हुई है. - Sheets में मौजूद हर कस्टम फ़ंक्शन के लिए, Apps Script के सर्वर को अलग से कॉल किया जाता है. अगर कोई उपयोगकर्ता बहुत ज़्यादा सेल में कस्टम फ़ंक्शन का इस्तेमाल करने की कोशिश करता है, तो फ़ंक्शन धीरे-धीरे चल सकते हैं. इससे बचने के लिए, अपने कस्टम फ़ंक्शन को जितना हो सके उतना आसान रखें. अगर आपको फ़ंक्शन से जटिल या ज़्यादा प्रोसेसिंग करानी है, तो कस्टम फ़ंक्शन का इस्तेमाल न करें. इसके बजाय, मेन्यू आइटम, डायलॉग या साइडबार इंटरैक्शन का इस्तेमाल करके, वह सुविधा उपलब्ध कराएं.
Sheets के मैक्रो
मैक्रो की मदद से, Sheets में की गई कार्रवाइयों को रिकॉर्ड किया जा सकता है. इसके बाद, कीबोर्ड शॉर्टकट का इस्तेमाल करके, उन्हें दोहराया जा सकता है. Sheets में मैक्रो बनाने पर, उसे उस Sheets से जुड़े Apps Script प्रोजेक्ट में मैक्रो फ़ंक्शन के तौर पर जोड़ा जाता है. मैक्रो के बारे में ज़्यादा जानने के लिए, Sheets के मैक्रो देखें.
अफ़सोस की बात है कि Sheets के मैक्रो को ऐड-ऑन के साथ डिस्ट्रिब्यूट नहीं किया जा सकता. अगर ऐड-ऑन के मेनिफ़ेस्ट में मैक्रो की परिभाषा शामिल की जाती है, तो वह ऐड-ऑन के उपयोगकर्ताओं के लिए उपलब्ध नहीं होती.