कोडिंग का लेवल: इंटरमीडिएट
अवधि: 20 मिनट
प्रोजेक्ट टाइप: एडिटर ऐड-ऑन
मकसद
- समझें कि समाधान क्या करता है.
- समझें कि Apps Script की सेवाएं, समाधान में क्या करती हैं.
- स्क्रिप्ट सेट अप करें.
- स्क्रिप्ट चलाएं.
इस समाधान के बारे में जानकारी
स्प्रेडशीट के डेटा को व्यवस्थित करें. इसके लिए, खाली लाइनों और कॉलम को अपने-आप हटा दें. साथ ही, स्प्रेडशीट को डेटा रेंज के किनारों तक काटें और डेटा में मौजूद खाली जगहों को भरें.
यह कैसे काम करता है
यह स्क्रिप्ट, ये काम करती है:
- खाली लाइनें मिटाएं–चुनी गई रेंज में, स्क्रिप्ट खाली लाइनों का पता लगाती है और उन्हें मिटा देती है. अगर किसी लाइन की सेल में स्पेस वाले वर्ण शामिल हैं, तो उस लाइन को खाली नहीं माना जाता.
- खाली कॉलम मिटाएं–चुनी गई रेंज में, स्क्रिप्ट खाली कॉलम की पहचान करती है और उन्हें मिटा देती है. अगर किसी कॉलम की सेल में स्पेस वाले वर्ण मौजूद हैं, तो उस कॉलम को खाली नहीं माना जाता.
- डेटा रेंज के हिसाब से शीट काटना–स्क्रिप्ट यह पता लगाती है कि डेटा रेंज कहां खत्म होती है. इसके बाद, यह ज़रूरत से ज़्यादा पंक्तियों और कॉलम को मिटा देती है.
- खाली लाइनों में डेटा भरना–यह स्क्रिप्ट, चुनी गई ऐक्टिव सेल के कॉन्टेंट को कॉपी करके, उसके नीचे मौजूद लाइनों की खाली सेल में चिपकाती है. जब स्क्रिप्ट को कोई ऐसी लाइन मिलती है जिसमें कुछ लिखा होता है या जब वह डेटा रेंज के आखिर तक पहुंच जाती है, तो वह कॉन्टेंट चिपकाना बंद कर देती है.
Apps Script की सेवाएं
इस समाधान में, इस सेवा का इस्तेमाल किया जाता है:
- Spreadsheet Service–यह सेवा, चालू शीट को ऐक्सेस करती है और डेटा को साफ़ करने से जुड़े सभी फ़ंक्शन पूरे करती है.
ज़रूरी शर्तें
इस सैंपल का इस्तेमाल करने के लिए, आपको इन ज़रूरी शर्तों को पूरा करना होगा:
- Google खाता (Google Workspace खातों के लिए, एडमिन की अनुमति ज़रूरी हो सकती है).
- इंटरनेट ऐक्सेस करने की सुविधा वाला वेब ब्राउज़र.
स्क्रिप्ट सेट अप करना
- Clean sheet Apps Script प्रोजेक्ट खोलने के लिए, इस बटन पर क्लिक करें.
प्रोजेक्ट खोलें - खास जानकारी पर क्लिक करें.
- खास जानकारी वाले पेज पर, कॉपी बनाएं
पर क्लिक करें.
- कॉपी किए गए प्रोजेक्ट में सबसे ऊपर, डिप्लॉय करें > टेस्ट डिप्लॉयमेंट पर क्लिक करें.
- टाइप चुनें के बगल में, डिप्लॉयमेंट के टाइप चालू करें
> Editor ऐड-ऑन पर क्लिक करें.
- नया टेस्ट बनाएं पर क्लिक करें.
- टेस्ट दस्तावेज़ में जाकर, कोई दस्तावेज़ नहीं चुना गया पर क्लिक करें.
- डेटा को साफ़ करने के लिए, डेटा वाली कोई स्प्रेडशीट चुनें और शामिल करें पर क्लिक करें. सैंपल दस्तावेज़ का इस्तेमाल करने के लिए, डेटा साफ़ करने के सैंपल स्प्रेडशीट की कॉपी बनाएं.
- टेस्ट सेव करें पर क्लिक करें.
- स्प्रेडशीट खोलने के लिए, सेव किए गए टेस्ट के बगल में मौजूद रेडियो बटन को चुनें. इसके बाद, लागू करें पर क्लिक करें.
स्क्रिप्ट चलाना
- स्प्रेडशीट में,
A1:F20
रेंज चुनें. - एक्सटेंशन > Clean sheet की कॉपी > खाली लाइनें मिटाएं पर क्लिक करें.
- जब कहा जाए, तब जारी रखें पर क्लिक करें और स्क्रिप्ट को अनुमति दें.
- एक्सटेंशन > Clean sheet की कॉपी > खाली लाइनें मिटाएं पर फिर से क्लिक करें.
- एक्सटेंशन > Clean sheet की कॉपी > खाली कॉलम मिटाएं पर क्लिक करें.
- एक्सटेंशन > Clean sheet की कॉपी > डेटा रेंज के हिसाब से शीट काटें पर क्लिक करें.
- सेल
C7
चुनें. - एक्सटेंशन > Clean sheet की कॉपी > नीचे दी गई खाली पंक्तियां भरें पर क्लिक करें.
कोड की समीक्षा करना
इस समाधान के लिए, Apps Script कोड की समीक्षा करने के लिए, यहां दिया गया सोर्स कोड देखें पर क्लिक करें:
सोर्स कोड देखें
Code.gs
Menu.gs
योगदानकर्ता
इस सैंपल को Google, Google Developer Experts की मदद से मैनेज करता है.