ऐड-ऑन की मदद से Google Sheets का दायरा बढ़ाना

Google Sheets, क्लाउड-आधारित स्प्रेडशीट सलूशन है. इसमें रीयल-टाइम में एक साथ काम करने की सुविधा मिलती है. साथ ही, डेटा को विज़ुअलाइज़ करने, प्रोसेस करने, और कम्यूनिकेट करने के लिए असरदार टूल मिलते हैं.

ऐड-ऑन की मदद से, Sheets की सुविधाओं को बढ़ाया जा सकता है. ये ऐड-ऑन, आपके हिसाब से वर्कफ़्लो को बेहतर बनाते हैं, तीसरे पक्ष के सिस्टम से कनेक्टिविटी सेट अप करते हैं, और Sheets के डेटा को Google Workspace के अन्य ऐप्लिकेशन (जैसे कि Google Slides) के साथ इंटिग्रेट करते हैं.

Google Workspace Marketplace पर, Sheets के लिए अन्य लोगों के बनाए गए ऐड-ऑन देखे जा सकते हैं.

आपको क्या करना चाहिए

Google Sheets की सुविधाओं को बढ़ाने वाले ऐड-ऑन की मदद से, ये काम किए जा सकते हैं:

  • Google Sheets स्प्रेडशीट में मौजूद डेटा को पढ़ा जा सकता है, उसमें बदलाव किया जा सकता है, उसे विज़ुअलाइज़ किया जा सकता है, और फ़ॉर्मैट किया जा सकता है. इसके लिए, Apps Script की स्प्रेडशीट सेवा का इस्तेमाल करें. इस सेवा की मदद से, शर्त के साथ फ़ॉर्मैटिंग और डेटा की पुष्टि करने के नियम भी बनाए और उनमें बदलाव किए जा सकते हैं.
  • Apps Script की ऐडवांस शीट सेवा का इस्तेमाल करके, सीधे Google Sheets API को ऐक्सेस किया जा सकता है.
  • स्टैंडर्ड एचटीएमएल और सीएसएस का इस्तेमाल करके, कस्टम मेन्यू बनाए जा सकते हैं. साथ ही, कई कस्टम डायलॉग और साइडबार इंटरफ़ेस तय किए जा सकते हैं.
  • अपने ऐड-ऑन में, कस्टम फ़ंक्शन की परिभाषाएं शामिल की जा सकती हैं.
  • ऐड-ऑन में ट्रिगर का इस्तेमाल किया जा सकता है. ये ट्रिगर, कुछ खास ट्रिगरिंग इवेंट होने पर तय किए गए फ़ंक्शन चलाते हैं.

Sheets के ऐड-ऑन, Apps Script का इस्तेमाल करके बनाए जाते हैं. Apps Script की मदद से Google Sheets को ऐक्सेस करने और मैनेज करने के तरीके के बारे में ज़्यादा जानने के लिए, Google Sheets की सुविधाओं को बढ़ाना लेख पढ़ें.

शीट का स्ट्रक्चर

Google Sheets की स्प्रेडशीट में एक या उससे ज़्यादा शीट होती हैं. हर शीट, सेल का 2D ग्रिड होती है. इसमें टेक्स्ट, संख्याएं, लिंक या अन्य वैल्यू सेव की जा सकती हैं. आस-पास की एक या उससे ज़्यादा सेल के ग्रुप को रेंज कहा जाता है.

Apps Script की स्प्रेडशीट सेवा, Sheets में संगठन के स्ट्रक्चर को दिखाने के लिए कई क्लास उपलब्ध कराती है. जैसे, Sheet और Range. इन क्लास का इस्तेमाल करके, Sheets के डेटा और उसके व्यवहार को पढ़ा और बदला जा सकता है.

ट्रिगर

Apps Script ट्रिगर की मदद से, स्क्रिप्ट प्रोजेक्ट को किसी फ़ंक्शन को तब लागू करने की अनुमति मिलती है, जब कुछ शर्तें पूरी होती हैं. जैसे, जब कोई स्प्रेडशीट खोली जाती है या जब कोई ऐड-ऑन इंस्टॉल किया जाता है.

Sheets ऐड-ऑन के साथ किन ट्रिगर का इस्तेमाल किया जा सकता है और उनके इस्तेमाल पर कौनसी पाबंदियां लागू होती हैं, इस बारे में ज़्यादा जानने के लिए ऐड-ऑन ट्रिगर देखें.

कस्टम फ़ंक्शन

Google Sheets में कई पहले से मौजूद फ़ंक्शन होते हैं. जैसे, SUM और AVERAGE. इन्हें Google Sheets की किसी सेल से शुरू किया जा सकता है. Sheets के ऐड-ऑन, इन बिल्ट-इन फ़ंक्शन के साथ काम करने के लिए, अतिरिक्त कस्टम फ़ंक्शन तय कर सकते हैं. जब कोई उपयोगकर्ता ऐड-ऑन इंस्टॉल करता है, तो ऐड-ऑन में शामिल किए गए सभी कस्टम फ़ंक्शन तुरंत उपलब्ध हो जाते हैं. ऐसा हो सकता है कि किसी ऐड-ऑन में सिर्फ़ कस्टम फ़ंक्शन की परिभाषाएं हों. कस्टम फ़ंक्शन की परिभाषाएं मुख्य रूप से, ऐड-ऑन पब्लिश करके दूसरों के साथ शेयर की जाती हैं. इस ऐड-ऑन में परिभाषाएं शामिल होती हैं.

ऐड-ऑन के लिए कस्टम फ़ंक्शन बनाना

ऐड-ऑन स्क्रिप्ट प्रोजेक्ट में तय किए गए किसी भी फ़ंक्शन को कस्टम फ़ंक्शन के तौर पर इस्तेमाल किया जा सकता है. फ़ंक्शन लागू होने और ऐड-ऑन इंस्टॉल होने के बाद, कस्टम फ़ंक्शन को Sheets में पहले से मौजूद किसी अन्य फ़ंक्शन की तरह कॉल किया जा सकता है: किसी शीट सेल में, = डालें. इसके बाद, फ़ंक्शन का नाम और ज़रूरी पैरामीटर डालें. अगर कोई गड़बड़ी नहीं है, तो फ़ंक्शन से मिला नतीजा, शीट की सेल में रखा जाता है. अगर ज़रूरी हो, तो यह नतीजा आस-पास की सेल में भी दिखता है.

किसी ऐड-ऑन में कस्टम फ़ंक्शन बनाते समय, आपको कस्टम फ़ंक्शन से जुड़े सामान्य दिशा-निर्देशों का पालन करना चाहिए:

इसके अलावा, ऐड-ऑन में तय किए गए कस्टम फ़ंक्शन के लिए, कुछ खास बातों का ध्यान रखना ज़रूरी है:

  • अपने फ़ंक्शन का नाम रखते समय, कोई यूनीक नाम चुनें. ऐसा हो सकता है कि यह नाम आपके ऐड-ऑन के नाम से मिलता-जुलता हो. अगर इंस्टॉल किए गए दो या उससे ज़्यादा ऐड-ऑन, एक ही नाम वाले कस्टम फ़ंक्शन तय करते हैं, तो उपयोगकर्ता उनमें से सिर्फ़ एक का इस्तेमाल कर सकते हैं.
  • आपके ऐड-ऑन में, यह साफ़ तौर पर बताया जाना चाहिए कि वह कौनसे कस्टम फ़ंक्शन उपलब्ध कराता है. अपने कस्टम फ़ंक्शन के लिए, JSDoc टिप्पणियां सही तरीके से दें, ताकि Apps Script उपयोगकर्ता को अपने-आप पूरा होने की सुविधा से जुड़ी जानकारी दिखा सके. इसके अलावा, कस्टम फ़ंक्शन के बारे में ज़्यादा जानकारी देने वाला दस्तावेज़ उपलब्ध कराएं. यह दस्तावेज़, ऐड-ऑन में ही उपलब्ध कराएं या ऐड-ऑन के सहायता वेब पेज पर उपलब्ध कराएं.
  • अगर कस्टम फ़ंक्शन 30 सेकंड में पूरा नहीं होता है, तो वह Internal error executing the custom function गड़बड़ी के साथ पूरा नहीं होता. कस्टम फ़ंक्शन में कम से कम प्रोसेसिंग करके, उपयोगकर्ता को बेहतर अनुभव दें. जहां हो सके वहां फ़ंक्शन को ऑप्टिमाइज़ करें.
  • कस्टम फ़ंक्शन, Apps Script की उन सेवाओं का इस्तेमाल नहीं कर सकते जिनके लिए अनुमति ज़रूरी होती है. अगर ऐसा करने की कोशिश की जाती है, तो You do not have permission to call X service गड़बड़ी होती है. अपने कस्टम फ़ंक्शन में, सिर्फ़ अनुमति वाली सेवाओं का इस्तेमाल करें.
  • किसी शीट में मौजूद हर कस्टम फ़ंक्शन, Apps Script सर्वर को अलग-अलग कॉल करता है. अगर कोई उपयोगकर्ता बहुत ज़्यादा सेल में कस्टम फ़ंक्शन इस्तेमाल करने की कोशिश करता है, तो फ़ंक्शन धीरे-धीरे काम कर सकते हैं. इस समस्या से बचने के लिए, अपने कस्टम फ़ंक्शन को जितना हो सके उतना आसान रखें. अगर आपको फ़ंक्शन से जटिल या लंबी प्रोसेसिंग करानी है, तो कस्टम फ़ंक्शन का इस्तेमाल न करें. इसके बजाय, मेन्यू आइटम, डायलॉग या साइडबार इंटरैक्शन के ज़रिए वह सुविधा दें.

Sheets मैक्रो

मैक्रो की मदद से, Google Sheets में की गई कार्रवाइयों को रिकॉर्ड किया जा सकता है. इसके बाद, कीबोर्ड शॉर्टकट का इस्तेमाल करके उन्हें दोहराया जा सकता है. किसी शीट में मैक्रो बनाने पर, उसे Apps Script प्रोजेक्ट में मैक्रो फ़ंक्शन के तौर पर जोड़ा जाता है. यह प्रोजेक्ट, उस शीट से जुड़ा होता है. मैक्रो के बारे में ज़्यादा जानकारी के लिए, Google Sheets में मैक्रो लेख पढ़ें.

माफ़ करें, Sheets के मैक्रो को ऐड-ऑन के साथ डिस्ट्रिब्यूट नहीं किया जा सकता. अगर किसी ऐड-ऑन के मेनिफ़ेस्ट में मैक्रो की परिभाषा शामिल की जाती है, तो वह ऐड-ऑन इस्तेमाल करने वाले लोगों के लिए उपलब्ध नहीं होती.