Google Apps Script से आप Google Sheets के साथ नए और मज़ेदार काम कर सकते हैं. आप कस्टम मेन्यू जोड़ने के लिए Apps Script का इस्तेमाल करें, डायलॉग और साइडबार का इस्तेमाल किया जा सकता है. यह भी की मदद से कस्टम फ़ंक्शन, Sheets की मदद से, Sheets को अन्य शीट के साथ इंटिग्रेट करें Google की सेवाएं. जैसे- Calendar, Drive, और Gmail.
Google Sheets के लिए डिज़ाइन की गई ज़्यादातर स्क्रिप्ट, कलेक्शन में बदलाव करती हैं किसी स्प्रेडशीट में सेल, पंक्तियों, और कॉलम के साथ इंटरैक्ट करें. अगर ऐसा नहीं है, तो JavaScript में अरे के बारे में अच्छी तरह जानने के लिए, Codecademy अलग-अलग रेंज के लिए बेहतरीन ट्रेनिंग मॉड्यूल. (ध्यान दें कि इस कोर्स को न तो Google ने बनाया है और न ही यह Google से जुड़ा है.)
Google Sheets के साथ Apps Script का इस्तेमाल करने के बारे में जानने के लिए, यह देखें: 5-मिनट की क्विकस्टार्ट गाइड मैक्रो, मेन्यू, और कस्टम फ़ंक्शन.
अपनी प्रोफ़ाइल बनाना शुरू करें
Apps Script में खास एपीआई शामिल होते हैं, ताकि आप प्रोग्राम के हिसाब से, अपने-आप होने वाली प्रोसेस बना सकें, पढ़ सकें, और Google Sheets में बदलाव करें. Apps Script, Google Sheets के साथ दो तरह से इंटरैक्ट कर सकती है तरीके: यदि स्क्रिप्ट के उपयोगकर्ता के पास उचित अनुमतियां होंगी, और स्क्रिप्ट भी बाउंड हो जाता है, जो स्क्रिप्ट को यूज़र इंटरफ़ेस बदलने या जब कोई इवेंट ट्रिगर होता है, तो स्प्रेडशीट खुल जाती है. बाउंड स्क्रिप्ट बनाने के लिए, एक्सटेंशन > Apps Script में अपग्रेड करें Google Sheets.
स्प्रेडशीट सेवा, Google का इस्तेमाल करती है शीट को ग्रिड के तौर पर दिखाया जाता है. इसमें दो डाइमेंशन वाले सरणियां इस्तेमाल की जाती हैं. डेटा वापस पाने के लिए है, तो आपको उस स्प्रैडशीट का ऐक्सेस चाहिए होगा जहां डेटा और फिर स्प्रेडशीट में वह रेंज पाएं जिसमें डेटा है. इसके बाद, डालें. Apps Script, स्प्रेडशीट में मौजूद स्ट्रक्चर्ड डेटा को पढ़कर और उनके लिए JavaScript ऑब्जेक्ट बनाकर, डेटा को ऐक्सेस करने में मदद करता है.
डेटा पढ़ना
मान लें कि आपके पास उन प्रॉडक्ट के नाम और प्रॉडक्ट नंबर की एक सूची है जिन्हें जैसा कि नीचे दी गई इमेज में दिखाया गया है.
नीचे दिए गए उदाहरण में, प्रॉडक्ट के नाम और प्रॉडक्ट नंबर को वापस पाने और उन्हें लॉग करने का तरीका बताया गया है.
function logProductInfo() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
for (var i = 0; i < data.length; i++) {
Logger.log('Product name: ' + data[i][0]);
Logger.log('Product number: ' + data[i][1]);
}
}
लॉग देखें
लॉग किए गए डेटा को देखने के लिए, स्क्रिप्ट एडिटर में सबसे ऊपर, क्लिक करें लागू करने का लॉग.
डेटा लिखा जा रहा है
नया प्रॉडक्ट नाम और नंबर जैसा डेटा, करने के लिए, स्क्रिप्ट के आखिर में यह कोड जोड़ें.
function addProduct() {
var sheet = SpreadsheetApp.getActiveSheet();
sheet.appendRow(['Cotton Sweatshirt XL', 'css004']);
}
ऊपर दिया गया कोड, स्प्रेडशीट के सबसे नीचे एक नई पंक्ति जोड़ देता है. इस पंक्ति में तय की गई वैल्यू. अगर आप इस फ़ंक्शन को चलाते हैं, तो आपको स्प्रेडशीट.
कस्टम मेन्यू और यूज़र इंटरफ़ेस
Google Sheets को अपनी पसंद के मुताबिक बनाने के लिए, कस्टम मेन्यू, डायलॉग बॉक्स, और साइडबार करें. मेन्यू बनाने की बुनियादी बातें जानने के लिए, मेन्यू की गाइड. कस्टमाइज़ करने का तरीका जानने के लिए डायलॉग बॉक्स की सामग्री को कॉपी करने के बाद, एचटीएमएल सेवा के लिए गाइड.
आप चाहें, तो स्क्रिप्ट फ़ंक्शन को किसी इमेज या ड्रॉइंग में अटैच किया जा सकता है स्प्रेडशीट; जब कोई उपयोगकर्ता इमेज पर क्लिक करेगा, तो फ़ंक्शन लागू होगा या ड्रॉइंग. ज़्यादा जानने के लिए, Google Sheets में इमेज और ड्रॉइंग देखें.
अगर आपको अपने कस्टम इंटरफ़ेस को ऐड-ऑन, स्टाइल गाइड पढ़ें Google Sheets एडिटर की स्टाइल और लेआउट.
Google Forms से कनेक्ट किया जा रहा है
Apps Script की मदद से, Forms और स्प्रेडशीट सेवाओं के ज़रिए, Google Forms को Google Sheets से कनेक्ट किया जा सकता है. यह सुविधा
स्प्रेडशीट में मौजूद डेटा के आधार पर, अपने-आप एक Google फ़ॉर्म बना सकता है.
Apps Script की मदद से, ये ट्रिगर भी इस्तेमाल किए जा सकते हैं
उपयोगकर्ता के फ़ॉर्म में जवाब देने के बाद कोई कार्रवाई करने के लिए onFormSubmit
.
Google Sheets को Google Forms से कनेक्ट करने के बारे में ज़्यादा जानने के लिए, मैनेज करना
Google Forms के लिए जवाब 5 मिनट का क्विकस्टार्ट.
फ़ॉर्मैटिंग
Range
क्लास में इस तरह के तरीके हैं
setBackground(color)
का इस्तेमाल करें. नीचे दिए गए
उदाहरण में बताया गया है कि किसी रेंज की फ़ॉन्ट स्टाइल कैसे सेट की जा सकती है:
function formatMySpreadsheet() {
// Set the font style of the cells in the range of B2:C2 to be italic.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var cell = sheet.getRange('B2:C2');
cell.setFontStyle('italic');
}
डेटा सत्यापन
Apps Script की मदद से, Google Sheets में डेटा की पुष्टि करने के मौजूदा नियमों को ऐक्सेस किया जा सकता है या नए नियम बनाने होंगे. उदाहरण के लिए, नीचे दिए गए सैंपल में, डेटा की पुष्टि करने का ऐसा नियम सेट करने का तरीका बताया गया है जिससे किसी सेल में सिर्फ़ 1 से 100 के बीच की संख्याएं डाली जा सकें.
function validateMySpreadsheet() {
// Set a rule for the cell B4 to be a number between 1 and 100.
var cell = SpreadsheetApp.getActive().getRange('B4');
var rule = SpreadsheetApp.newDataValidation()
.requireNumberBetween(1, 100)
.setAllowInvalid(false)
.setHelpText('Number must be between 1 and 100.')
.build();
cell.setDataValidation(rule);
}
डेटा की पुष्टि करने के नियमों के साथ काम करने के बारे में ज़्यादा जानने के लिए,
SpreadsheetApp.newDataValidation()
,
DataValidationBuilder
, और Range.setDataValidation(rule)
देखें
चार्ट
Apps Script की मदद से, किसी स्प्रेडशीट में चार्ट जोड़े जा सकते हैं. यह स्प्रेडशीट,
तय सीमा में रखें. यहां दिया गया उदाहरण, एम्बेड किया गया बार चार्ट जनरेट करता है. इसके लिए, यह माना जाता है कि
आपके पास सेल A1:B15
में चार्ट करने लायक डेटा है:
function newChart() {
// Generate a chart representing the data in the range of A1:B15.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var chart = sheet.newChart()
.setChartType(Charts.ChartType.BAR)
.addRange(sheet.getRange('A1:B15'))
.setPosition(5, 5, 0, 0)
.build();
sheet.insertChart(chart);
}
अपनी स्प्रेडशीट में चार्ट एम्बेड करने के बारे में ज़्यादा जानने के लिए,
EmbeddedChart
देखें और
खास चार्ट बिल्डर, जैसे कि
EmbeddedPieChartBuilder
.
Google Sheets में कस्टम फ़ंक्शन
कस्टम फ़ंक्शन,
=SUM(A1:A5)
जैसे बिल्ट-इन स्प्रेडशीट फ़ंक्शन का इस्तेमाल करें, लेकिन आपको डिफ़ॉल्ट
ऐप्लिकेशन स्क्रिप्ट के साथ फ़ंक्शन का व्यवहार क्या है. उदाहरण के लिए, आप
फ़ंक्शन, in2mm()
, जो मान को इंच से मिलीमीटर में बदलता है, फिर
फ़ॉर्मूला में =in2mm(A1)
या =in2mm(10)
टाइप करके
सेल.
कस्टम फ़ंक्शन के बारे में ज़्यादा जानने के लिए, मेन्यू और कस्टम फ़ंक्शन पांच मिनट का क्विकस्टार्ट चुनें या ज़्यादा जानकारी पाएं कस्टम फ़ंक्शन के लिए गाइड.
मैक्रो
मैक्रो, Google Sheets यूज़र इंटरफ़ेस (यूआई) से Apps Script कोड को एक्ज़ीक्यूट करने का दूसरा तरीका है. कस्टम फ़ंक्शन के उलट, उन्हें कीबोर्ड शॉर्टकट या फिर इनके ज़रिए चालू किया जा सकता है Google Sheets मेन्यू. ज़्यादा जानकारी के लिए, Google Sheets मैक्रो देखें.
Google Sheets के लिए ऐड-ऑन
ऐड-ऑन खास तौर पर पैकेज की गई Apps स्क्रिप्ट होती हैं प्रोजेक्ट जो Google Sheets के अंदर चलते हैं और जिन्हें इंस्टॉल किया जा सकता है ऐड-ऑन स्टोर से ऐक्सेस किया जा सकता है. अगर आपने Google Sheets के लिए कोई स्क्रिप्ट बनाई है और आपको उसे दुनिया के साथ शेयर करना है, तो Apps Script की मदद से अपनी स्क्रिप्ट को ऐड-ऑन के तौर पर पब्लिश किया जा सकता है. इससे, दूसरे उपयोगकर्ता उसे ऐड-ऑन स्टोर से इंस्टॉल कर पाएंगे.
ट्रिगर
ऐसी स्क्रिप्ट जो किसी Google Sheets फ़ाइल से बाउंड हैं
की मदद से, फ़ंक्शन जैसे सरल ट्रिगर का इस्तेमाल किया जा सकता है
बदलाव करने वाले उपयोगकर्ता के पास जवाब देने के लिए, onOpen()
और onEdit()
का इस्तेमाल करें
ऐक्सेस करने से स्प्रेडशीट खुलती है या उसमें बदलाव होता है.
आसान ट्रिगर की तरह, इंस्टॉल किए जा सकने वाले ट्रिगर की मदद से Google Sheets किसी खास इवेंट के होने पर फ़ंक्शन को अपने-आप चलाएं. इंस्टॉल किया जा सकता है हालांकि, ट्रिगर को आसान ट्रिगर और सपोर्ट की तुलना में ज़्यादा विकल्प मिलते हैं होने चाहिए: खोलना, बदलाव करना, बदलना, फ़ॉर्म सबमिट करना, और टाइम-ड्रिवन (क्लॉक).