Google शीट्स एक बहुमुखी उपकरण है, जो डेटा को संकलित करने, गणना करने और विश्लेषण करने में मदद करने के लिए असंख्य सुविधाएँ और सूत्र पेश करता है। ऐसी ही एक विशेषता विभिन्न सूत्रों के माध्यम से पाठ में हेरफेर करने की क्षमता है। एक सामान्य अनुरोध किसी सेल से पहला अक्षर हटाना है। यदि आप Google शीट्स या इसकी संरक्षक भाषा - Google Apps स्क्रिप्ट से परिचित नहीं हैं, तो यह चौंकाने वाला लग सकता है, जो टाइपस्क्रिप्ट के समान जावास्क्रिप्ट की एक भिन्नता का उपयोग करता है। लेकिन चिंता न करें, पोस्ट में हम आपको चरणों को स्पष्ट और संक्षिप्त रूप से समझाते हुए बताएंगे कि यह कैसे करना है।
function removeFirstCharacter(sheetName: string) { let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName); let range = sheet.getDataRange(); let values = range.getValues(); values = values.map(row => row.map(cell => typeof cell === 'string' ? cell.substring(1) : cell)); range.setValues(values); }
उपरोक्त फ़ंक्शन, `removeFirstCharacter`, एक ही तर्क लेता है - शीटनाम। यह Google शीट दस्तावेज़ में उस शीट का नाम है जिससे आप पहला अक्षर हटाना चाहते हैं।
संहिता को समझना
सबसे पहले, हमें `SpreadSheetApp.getActiveSpreadSheet().getSheetByName(SheetName)` पर कॉल करके शीट का संदर्भ मिलता है। फिर, हमें `getDataRange()` विधि को कॉल करके शीट में सभी कोशिकाओं का प्रतिनिधित्व करने वाली एक रेंज ऑब्जेक्ट मिलती है।
`getValues()` विधि एक द्वि-आयामी सरणी लौटाती है, जिसमें प्रत्येक उप-सरणी शीट में एक पंक्ति का प्रतिनिधित्व करती है।
फिर हम `मैप` फ़ंक्शन का उपयोग दो बार करते हैं, एक बार बाहरी सरणी (पंक्तियों) के लिए और एक बार प्रत्येक आंतरिक सरणी (पंक्ति में कोशिकाएं) के लिए। प्रत्येक सेल के लिए जो एक स्ट्रिंग है, हम `सबस्ट्रिंग ()' विधि को कॉल करते हैं, जिसमें 1 से शुरू होने वाला सूचकांक होता है, जो पहले अक्षर को प्रभावी ढंग से हटा देता है।
अंत में, हम अद्यतन डेटा को शीट पर वापस लिखने के लिए `range.setValues(values)` का उपयोग करते हैं।
Google Apps स्क्रिप्ट और टाइपस्क्रिप्ट से इसकी प्रासंगिकता
Google Apps स्क्रिप्ट, वह भाषा जिसमें Google शीट्स सूत्र लिखे गए हैं, और टाइपस्क्रिप्ट, दोनों की जड़ें जावास्क्रिप्ट में हैं। वास्तव में, टाइपस्क्रिप्ट जावास्क्रिप्ट का एक सुपरसेट है, जो भाषा को स्थिर प्रकारों के साथ विस्तारित करता है, जो बड़े कोड बेस में फायदेमंद होते हैं, जहां बढ़ी हुई सुरक्षा और टूलींग की आवश्यकता होती है।
Google Apps स्क्रिप्ट जावास्क्रिप्ट 1.6 पर आधारित है, जिसमें 1.7 और 1.8 के कुछ भाग हैं और यह Google उत्पादों में कार्यों को स्वचालित करने के सरल तरीके प्रदान करता है।
टाइपस्क्रिप्ट में आयाम और सरणी हेरफेर
ऊपर लिखे कोड में, हमने बहुआयामी सरणियों (सरणी की एक सरणी) का उपयोग किया है, जो टाइपस्क्रिप्ट सहित कई प्रोग्रामिंग भाषाओं में उपयोग की जाने वाली एक सामान्य डेटा संरचना है।
जो चीज़ इस क्लासिक डेटा संरचना पर टाइपस्क्रिप्ट के दृष्टिकोण को अद्वितीय बनाती है, वह है इसकी प्रकार जाँचने की क्षमता। टाइपस्क्रिप्ट के साथ, आप यह सुनिश्चित कर सकते हैं कि आपके सरणियों, यहां तक कि बहुआयामी सरणियों में भी एक विशिष्ट प्रकार का डेटा हो।
टाइपस्क्रिप्ट की प्रकार सुरक्षा और Google Apps स्क्रिप्ट की सरलता के साथ, आप अपने प्रोग्रामिंग टूलकिट में दक्षता और विशेषज्ञता को बढ़ावा देते हुए, नैतिक रूप से सटीक, बड़े पैमाने पर एप्लिकेशन तैयार कर सकते हैं। यह सरलता और पैमाने के बीच का तालमेल है जो Google शीट्स और इसके टेक्स्ट मैनिपुलेशन फॉर्मूलों को रेखांकित करता है।
सारणी.विधि.मानचित्र()
प्रोग्रामिंग के दायरे में, Array.prototype.map() कोई एलियन फ़ंक्शन नहीं है। एरे में प्रत्येक तत्व पर दिए गए फ़ंक्शन को कॉल करने के परिणामों से भरी हुई एक नई एरे बनाने में इसकी उपयोगिता के कारण प्रोग्रामर्स के बीच यह आम है। इसी तरह, हमारे कोड में, हमने सरणी हेरफेर के लिए array.map() फ़ंक्शन को तैनात किया है - प्रत्येक स्ट्रिंग तत्व से पहले अक्षर को हटाकर एक नई सरणी बनाई है।