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 की Spreadsheet सेवा, Sheets में संगठन के स्ट्रक्चर को दिखाने के लिए कई क्लास उपलब्ध कराती है. जैसे, Sheet और Range. इन क्लास का इस्तेमाल करके, Sheets के डेटा और उसके व्यवहार को पढ़ा और बदला जा सकता है.
ट्रिगर
Apps Script ट्रिगर की मदद से, स्क्रिप्ट प्रोजेक्ट को किसी फ़ंक्शन को तब चलाने की अनुमति दी जाती है, जब कुछ शर्तें पूरी हो जाती हैं. जैसे, जब कोई स्प्रेडशीट खोली जाती है या जब कोई ऐड-ऑन इंस्टॉल किया जाता है.
Sheets ऐड-ऑन के साथ किन ट्रिगर का इस्तेमाल किया जा सकता है और उनके इस्तेमाल पर कौनसी पाबंदियां लागू होती हैं, इस बारे में ज़्यादा जानने के लिए ऐड-ऑन ट्रिगर देखें.
पसंद के मुताबिक फ़ंक्शन
Sheets में कई पहले से मौजूद फ़ंक्शन होते हैं. जैसे, SUM और AVERAGE. इन्हें 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 में मैक्रो बनाने पर, उसे Apps Script प्रोजेक्ट में मैक्रो फ़ंक्शन के तौर पर जोड़ा जाता है. यह प्रोजेक्ट, उस Sheets से जुड़ा होता है. मैक्रो के बारे में ज़्यादा जानकारी के लिए, Sheets के मैक्रो लेख पढ़ें.
माफ़ करें, Sheets के मैक्रो को ऐड-ऑन के साथ डिस्ट्रिब्यूट नहीं किया जा सकता. अगर किसी ऐड-ऑन के मेनिफ़ेस्ट में मैक्रो डेफ़िनिशन शामिल की जाती है, तो वह ऐड-ऑन इस्तेमाल करने वाले लोगों के लिए उपलब्ध नहीं होती.