Google Sheets #5 के साथ Apps Script की बुनियादी बातें: 'स्लाइड' में चार्ट और डेटा दिखाना

1. परिचय

Apps Script की बुनियादी बातें, Google Sheets कोडलैब की प्लेलिस्ट के साथ पांचवें हिस्से में आपका स्वागत है. यह कोडलैब आपको बताता है कि किसी डेटासेट को चार्ट करने के लिए, Apps Script में स्प्रेडशीट सेवा का इस्तेमाल कैसे करना है. आप Google Slides में नए प्रज़ेंटेशन में चार्ट एक्सपोर्ट करने के लिए, स्लाइड सेवा इस्तेमाल करने का तरीका भी जानेंगे.

आप इन चीज़ों के बारे में जानेंगे

  • Apps Script की मदद से लाइन चार्ट बनाने का तरीका.
  • चार्ट को नए Slides प्रज़ेंटेशन में एक्सपोर्ट करने का तरीका.
  • Sheets में उपयोगकर्ता को डायलॉग दिखाने का तरीका.

शुरू करने से पहले

Apps Sheets की बुनियादी बातों और Google Sheets की प्लेलिस्ट में यह पांचवां कोडलैब है. यह कोडलैब शुरू करने से पहले, पिछले कोडलैब (कोड बनाना सीखना) को पूरा करना न भूलें:

  1. मैक्रो और कस्टम फ़ंक्शन
  2. स्प्रेडशीट, Sheets, और रेंज
  3. डेटा के साथ काम करना
  4. डेटा फ़ॉर्मैटिंग

आपको इनकी ज़रूरत होगी

  • इस प्लेलिस्ट के पिछले कोडलैब में एक्सप्लोर किए गए बेसिक ऐप्लिकेशन स्क्रिप्ट के विषयों को समझना.
  • Apps Script एडिटर की बुनियादी जानकारी
  • Google Sheets के बारे में बुनियादी जानकारी
  • Sheets A1 नोटेशन को पढ़ने की सुविधा
  • JavaScript और उसकी String क्लास के बारे में बुनियादी जानकारी

2. सेट अप करें

जारी रखने से पहले, आपको कुछ डेटा वाली स्प्रेडशीट की ज़रूरत होगी. पहले की तरह, हमने ये कसरतों के लिए डेटा शीट उपलब्ध कराई है. यहां बताया गया तरीका अपनाएं:

  1. डेटा शीट कॉपी करने के लिए, इस लिंक पर क्लिक करें और फिरकॉपी बनाएं . नई स्प्रेडशीट आपके Google Drive फ़ोल्डर में मौजूद है और इसका नाम & तारीख के डॉलर और एक्सचेंज रेट के हिसाब से रखा गया है.
  2. स्प्रेडशीट के शीर्षक पर क्लिक करें और उसे &कोटेशन, तारीख और डॉलर की विनिमय दर, कोटेशन, &तारीख और डॉलर के एक्सचेंज की दर, दोनों से कॉपी करें. अलग-अलग तारीख पर अमेरिकी डॉलर के अलग-अलग एक्सचेंज रेट के बारे में कुछ बुनियादी जानकारी के साथ, आपकी शीट इस तरह दिखेगी:

45a3e8814ecb07fc.png

  1. स्क्रिप्ट एडिटर खोलने के लिए, एक्सटेंशन>ऐप्लिकेशन स्क्रिप्ट पर क्लिक करें.

आपका समय बचाने के लिए, हमने इस स्प्रेडशीट में कस्टम मेन्यू सेट अप करने के लिए थोड़ा कोड शामिल किया है. स्प्रेडशीट की आपकी कॉपी खोलने पर, आपको मेन्यू दिख सकता है:

9b9caf6c1e9de34b.png

इस स्प्रेडशीट और प्रोजेक्ट के साथ, आप कोडलैब (कोड बनाना सीखना) शुरू करने के लिए तैयार हैं. ग्राफ़ और समय-आधारित ट्रिगर के बारे में जानने के लिए अगले सेक्शन पर जाएं.

3. Apps Script के साथ Sheets में चार्ट बनाना

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

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

आप पसंद के मुताबिक बनाए गए, एम्बेड किए गए चार्ट बनाने या मौजूदा चार्ट को अपडेट करने के लिए, Apps Script का इस्तेमाल कर सकते हैं. इस सेक्शन में, Apps Script और Spreadsheet सेवा के साथ Sheets में एम्बेड किए गए चार्ट बनाने से जुड़ी बुनियादी बातें बताई गई हैं.

लागू करना

डेटा स्प्रेडशीट की आपकी कॉपी में, &तारीख और एक्सचेंज रेट&कोटेशन (अलग-अलग तारीखों के हिसाब से) में अलग-अलग मुद्राओं का एक्सचेंज रेट (एक डॉलर) है. आप एक ऐसे Apps Script फ़ंक्शन को लागू करेंगे जो इस डेटा के हिस्से को विज़ुअलाइज़ करने के लिए एक चार्ट बनाता है.

यहां बताया गया तरीका अपनाएं:

  1. Apps Script एडिटर में, onOpen() फ़ंक्शन के बाद, अपने स्क्रिप्ट प्रोजेक्ट's Code.gs स्क्रिप्ट के आखिर में, यह फ़ंक्शन जोड़ें:
/**
 * Creates and inserts an embedded
 * line chart into the active sheet.
 */
function createEmbeddedLineChart() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var chartDataRange = sheet.getRange(
    'Dates and USD Exchange Rates dataset!A2:F102');
  var hAxisOptions = {
    slantedText: true,
    slantedTextAngle: 60,
    gridlines: {
      count: 12
    }
  };
  
  var lineChartBuilder = sheet.newChart().asLineChart();
  var chart = lineChartBuilder
    .addRange(chartDataRange)
    .setPosition(5, 8, 0, 0)
    .setTitle('USD Exchange rates')
    .setNumHeaders(1)
    .setLegendPosition(Charts.Position.RIGHT)
    .setOption('hAxis', hAxisOptions)
    .setOption("useFirstColumnAsDomain", true)
    .build();
 
  sheet.insertChart(chart);  
}
  1. अपना स्क्रिप्ट प्रोजेक्ट सेव करें.

कोड की समीक्षा

आपने जो कोड #&33;जोड़ा है, वह बेसिक लाइन चार्ट बनाने के लिए, चार्ट &कोटेशन की तारीख और डॉलर के एक्सचेंज रेट डेटासेट> मेन्यू आइटम के नाम से पहचाने जाने वाले फ़ंक्शन को लागू करता है. कोड को पढ़ने दें.

पहली लाइनें नीचे दिए गए तीन वैरिएबल सेट अप करती हैं:

  • sheet: मौजूदा ऐक्टिव शीट का रेफ़रंस.
  • chartDataRange: वह डेटा रेंज जिसे हम देखना चाहते हैं. कोड, तारीख की जानकारी देने के लिए A1 नोटेशन का इस्तेमाल करता है. रेंज में तारीख और डॉलर एक्सचेंज रेट डेटासेट नाम की शीट में सेल A2 से F102 तक शामिल होते हैं. शीट को खास तौर पर नाम देकर, हम यह पक्का करते हैं कि मेन्यू आइटम अलग-अलग शीट के ऐक्टिव होने पर भी काम करे, क्योंकि रेंज में डेटा की जगह हमेशा कवर होती है. पंक्ति 2 से शुरू होने का मतलब है कि हम कॉलम हेडर और #39;को शामिल करके, सबसे हाल की 100 तारीखों (पंक्तियों) का चार्ट बना रहे हैं.
  • hAxisOptions: यह एक बुनियादी JavaScript ऑब्जेक्ट है. इसमें हॉरिज़ॉन्टल ऐक्सिस की दिखावट कॉन्फ़िगर करने के लिए, कोड से जुड़ी कुछ सेटिंग की जानकारी शामिल होती है. खास तौर पर, वे 60 डिग्री के ढलान पर हॉरिज़ॉन्टल ऐक्सिस टेक्स्ट लेबल सेट करते हैं और वर्टिकल ग्रिडलाइन की संख्या 12 पर सेट करते हैं.

अगली लाइन लाइन चार्ट बिल्डर ऑब्जेक्ट बनाती है. Apps Script में एम्बेड किए गए चार्ट, बिल्डर डिज़ाइन पैटर्न का इस्तेमाल करके बनाए जाते हैं. इस डिज़ाइन पैटर्न के बारे में पूरी जानकारी, इस कोडलैब के दायरे में नहीं है. इसलिए, अब इस बारे में जानें कि Spreadsheet सेवा कई EmbeddedChartBuilder क्लास देती है. चार्ट बनाने के लिए, पहले आपका कोड एम्बेड किया गया चार्ट बिल्डर ऑब्जेक्ट बनाता है और चार्ट की सेटिंग को तय करने के लिए उसके तरीकों का इस्तेमाल करता है. इसके बाद, फ़ाइनल EmbeddedChart ऑब्जेक्ट बनाने के लिए, build() वाला तरीका कॉल करता है. आपका कोड कभी भी EmbeddedChart ऑब्जेक्ट में सीधे तौर पर बदलाव नहीं करता, क्योंकि सभी चार्ट कॉन्फ़िगरेशन, बिल्डर क्लास के ज़रिए मैनेज किए जाते हैं.

स्प्रेडशीट सेवा में पैरंट EmbeddedChartBuilder क्लास और कई चाइल्ड बिल्डर क्लास मौजूद हैं (जैसे, EmbeddedLineChartBuilder), जो इससे इनहेरिट करती हैं. चाइल्ड क्लास, Apps स्क्रिप्ट को बिल्डर चार्ट को कॉन्फ़िगर करने के तरीके उपलब्ध कराने देती हैं जो सिर्फ़ कुछ खास तरह के चार्ट पर लागू होते हैं. उदाहरण के लिए, EmbeddedPieChartBuilder क्लास में set3D() मेथड दिया जाता है, जो सिर्फ़ पाई चार्ट पर लागू होता है.

आपके कोड में, यह लाइन बिल्डर ऑब्जेक्ट वैरिएबल lineChartBuilder बनाती है:

var lineChartBuilder = sheet.newChart().asLineChart();

कोड, EmbeddedChartBuilder ऑब्जेक्ट बनाने के लिए Sheet.newChart() मेथड को कॉल करता है. इसके बाद, बिल्डर टाइप को EmbeddedLineChartBuilder पर सेट करने के लिए, EmbeddedChartBuilder.asLineChart() का इस्तेमाल करता है.

फिर कोड, LineChartBuilder का इस्तेमाल करके चार्ट बनाता है. कोड का यह हिस्सा, चार्ट की सेटिंग तय करने के लिए सिर्फ़ तरीके वाले कॉल की सीरीज़ है. इसके बाद चार्ट बनाने के लिए, build() कॉल किया जाता है. जैसा कि आपने पिछले कोडलैब में देखा था, कोड मैन्युअल तरीके से चेन बनाने का इस्तेमाल करता है, ताकि कोड को आसानी से पढ़ा जा सके. यहां बताया गया है कि कॉल करने का तरीका क्या कर रहा है:

  • addRange(range): चार्ट में दिखाई गई डेटा रेंज के बारे में बताता है.
  • setPosition(anchorRowPos, anchorColPos, offsetX, offsetY): इससे यह तय होता है कि चार्ट में चार्ट कहां दिखेगा. यहां, कोड सेल H5 में चार्ट और #39;s ऊपर-बायां कोना डाल रहा है.
  • setTitle(title): चार्ट का शीर्षक सेट करता है.
  • setNumHeaders(headers): तय करते हैं कि डेटा रेंज की कितनी पंक्तियों या कॉलम को हेडर माना जाना चाहिए. यहां, कोड, डेटा रेंज की पहली लाइन को हेडर के तौर पर इस्तेमाल करता है. इसका मतलब है कि चार्ट में उस लाइन के टेक्स्ट का इस्तेमाल, अलग-अलग डेटा सीरीज़ के लिए लेबल के तौर पर किया जाता है.
  • setLegendPosition(position): चार्ट लेजेंड को चार्ट के दाईं ओर ले जाता है. यह तरीका, पैरामीटर के तौर पर Charts.Position enum का इस्तेमाल करता है.
  • setOption(option, value): जटिल चार्ट विकल्प सेट करता है. यहां मौजूद कोड, hAxis ऑब्जेक्ट को hAxisOptions ऑब्जेक्ट पर सेट करता है. इस तरीके का इस्तेमाल करके, कई विकल्प सेट किए जा सकते हैं. हर चार्ट टाइप के लिए विकल्प और संभावित वैल्यू, चार्ट एपीआई चार्ट गैलरी में दर्ज हैं. उदाहरण के लिए, आप लाइन चार्ट के लिए जो विकल्प सेट कर सकते हैं वे लाइन चार्ट कॉन्फ़िगरेशन विकल्प में दर्ज हैं. setOption(option, value) तरीका एक बेहतर विषय है. इसलिए, हो सकता है कि आप तब तक इसका इस्तेमाल न करें, जब तक कि आप Apps स्क्रिप्ट में चार्ट बनाने के हिसाब से सही काम न कर लें.
  • build(): ऊपर दी गई सेटिंग का इस्तेमाल करके, EmbeddedChart ऑब्जेक्ट बनाता और लौटाता है.

आखिर में, ऐक्टिव शीट में बिल्ट चार्ट बनाने के लिए, कोड Sheet.insertChart(chart) को कॉल करता है.

नतीजे

आप यह तरीका अपनाकर, अपने फ़ंक्शन में बदलाव कर सकते हैं:

  1. अगर आपने पहले से ##39 नहीं बनाए हैं, तो अपने स्क्रिप्ट प्रोजेक्ट को Apps Script एडिटर में सेव करें.
  2. प्रज़ेंटर डेटासेट >चार्ट और कोटेशन तारीख और डॉलर एक्सचेंज रेट डेटासेट&tt; मेन्यू आइटम पर क्लिक करें.

आपकी स्क्रिप्ट अब आपके डेटा के दाईं ओर एक नया चार्ट डाल देगी:

bbf856699b6d2b45.gif

बधाई हो, आपने Apps Script का इस्तेमाल करके एम्बेड किया गया लाइन चार्ट बनाया है. अगले सेक्शन में, आपको अपना चार्ट Google Slides में एक्सपोर्ट करने का तरीका बताया गया है.

4. अपने चार्ट को Slides में एक्सपोर्ट करें

Apps Script की एक सबसे बड़ी खासियत यह है कि इसकी मदद से, आप एक Google Workspace ऐप्लिकेशन से दूसरे डेटा पर आसानी से जा सकते हैं. इनमें से ज़्यादातर ऐप्लिकेशन की एक खास Apps Script सेवा है, जो स्प्रेडशीट सेवा की तरह है. उदाहरण के लिए, Gmail में Gmail सेवा है, Google Docs में दस्तावेज़ सेवा है, और Google Slides में स्लाइड सेवा है. इन सभी पहले से मौजूद सेवाओं की मदद से, आप एक ऐप्लिकेशन से डेटा निकाल सकते हैं, उसे प्रोसेस कर सकते हैं, और नतीजे को किसी दूसरे ऐप्लिकेशन में लिख सकते हैं.

इस सेक्शन में, आप Google स्प्रेडशीट में एम्बेड किए गए हर चार्ट को नए Google Slides प्रज़ेंटेशन में एक्सपोर्ट करने का तरीका जानेंगे. आपको उपयोगकर्ता को कस्टम मैसेज दिखाने के दो तरीके, Sheets में भी दिखेंगे.

लागू करना

यहां आप'फ़ंक्शन को प्रज़ेंटेशन डेटासेट पेश करें > स्लाइड में चार्ट एक्सपोर्ट करें मेन्यू आइटम में लागू करेंगे. यहां बताया गया तरीका अपनाएं:

  1. Apps Script एडिटर में, createEmbeddedLineChart() फ़ंक्शन के बाद, अपने स्क्रिप्ट प्रोजेक्ट's Code.gs स्क्रिप्ट के आखिर में, यह फ़ंक्शन जोड़ें:
/**
 * Create a Slides presentation and export
 * all the embedded charts in this spreadsheet
 * to it, one chart per slide.
 */
function exportChartsToSlides() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  
  // Fetch a list of all embedded charts in this
  // spreadsheet.
  var charts = [];
  var sheets = ss.getSheets();
  for (var i = 0; i < sheets.length; i++) {
    charts = charts.concat(sheets[i].getCharts());
  }
  
  // If there aren't any charts, display a toast
  // message and return without doing anything
  // else.
  if (charts.length == 0) {
    ss.toast('No charts to export!');
    return;
  }
  
  // Create a Slides presentation, removing the default
  // title slide.
  var presentationTitle =
    ss.getName() + " Presentation";
  var slides = SlidesApp.create(presentationTitle);
  slides.getSlides()[0].remove();  
  
  // Add charts to the presentation, one chart per slide.
  var position = {left: 40, top: 30};
  var size = {height: 340, width: 430};
  for (var i = 0; i < charts.length; i++) {
    var newSlide = slides.appendSlide();
    newSlide.insertSheetsChart(
      charts[i],
      position.left,
      position.top,
      size.width,
      size.height);   
  }
  
  // Create and display a dialog telling the user where to
  // find the new presentation.
  var slidesUrl = slides.getUrl();
  var html = "<p>Find it in your home Drive folder:</p>"
      + "<p><a href=\"" + slidesUrl + "\" target=\"_blank\">"
      + presentationTitle + "</a></p>";
  
  SpreadsheetApp.getUi().showModalDialog(
    HtmlService.createHtmlOutput(html)
      .setHeight(120)
      .setWidth(350),
      "Created a presentation!"
  );
}
  1. अपना स्क्रिप्ट प्रोजेक्ट सेव करें.

कोड की समीक्षा

यह कोड आपकी उम्मीद से कम हो सकता है. कोड को पांच सेक्शन में बांटकर, आप यह देख सकते हैं कि यह क्या कर रहा है:

1: चार्ट पाना

पहली कुछ पंक्तियां सभी एम्बेड किए गए चार्ट को ढूंढ़ने के लिए सक्रिय स्प्रैडशीट की खोज करती हैं, उन्हें charts श्रेणी में इकट्ठा किया जाता है. इन लाइनों में, शीट और चार्ट की सूची पाने के लिए, Spreadsheet.getSheets() मैथड और Sheet.getCharts() मेथड का इस्तेमाल होता है. JavaScript Array.concat() तरीके का इस्तेमाल करके, हर शीट के चार्ट की सूची को charts में जोड़ा जाता है.

2: देखें कि एक्सपोर्ट करने के लिए चार्ट मौजूद हैं या नहीं

एक्सपोर्ट करने के लिए कोई चार्ट मौजूद होने पर कोड की पुष्टि होती है. हम खाली प्रज़ेंटेशन नहीं बनाना चाहते. इसलिए, अगर कोई चार्ट नहीं है, तो कोड के बजाय Spreadsheet.toast(message) का इस्तेमाल करके टोस्ट मैसेज बनाया जाता है. यह एक छोटा सा पीक' संवाद है, जो Sheets के निचले-दाएं कोने में पॉप-अप होता है, कुछ सेकंड के लिए रहता है और फिर गायब हो जाता है:

db7e87dcb8010bef.gif

अगर एक्सपोर्ट करने के लिए कोई चार्ट नहीं है, तो कोड टोस्ट मैसेज बनाता है. साथ ही, कुछ और किए बिना बाहर निकल जाता है. अगर एक्सपोर्ट करने के लिए चार्ट मौजूद हैं, तो कोड अगली कुछ लाइनों में प्रज़ेंटेशन बनाता रहता है.

3: प्रज़ेंटेशन बनाना

नए प्रज़ेंटेशन's फ़ाइल के नाम को बनाए रखने के लिए, presentationTitle वैरिएबल बनाया गया है. ' को स्प्रेडशीट के नाम के रूप में सेट किया गया है. इसमें & & कोट (“Presentation] है. इसके बाद, प्रज़ेंटेशन बनाने के लिए कोड, Slides की सेवा के तरीके SlidesApp.create(name) को कॉल करता है.

नए प्रज़ेंटेशन एक खाली स्लाइड से बनाए जाते हैं. हम इसे अपने प्रज़ेंटेशन में नहीं चाहते, इसलिए कोड इसे Presentation.getSlides() और Slide.remove() से हटा देता है.

4: चार्ट एक्सपोर्ट करना

अगले सेक्शन में, कोड JavaScript ऑब्जेक्ट के position और size के बारे में बताता है. इससे यह तय किया जाता है कि इंपोर्ट किए गए चार्ट को स्लाइड में कहां रखा जाएगा. साथ ही, चार्ट कितना बड़ा होगा (पिक्सल में).

चार्ट, चार्ट की सूची के हर चार्ट पर लूप होता है. हर चार्ट के लिए, Presentation.appendSlide() का इस्तेमाल करके newSlide बनाया जाता है और प्रज़ेंटेशन के आखिर में स्लाइड जोड़ी जाती है. Slide.insertSheetsChart(sourceChart, left, top, width, height) तरीके का इस्तेमाल करके, position और size के साथ स्लाइड में चार्ट इंपोर्ट किया जाता है.

5: प्रज़ेंटेशन की जगह शेयर करें

आखिर में, कोड उपयोगकर्ता को यह बताना चाहिए कि नया प्रज़ेंटेशन कहां है. खास तौर पर, लिंक की मदद से उस पर क्लिक करके उसे खोला जा सकता है. ऐसा करने के लिए, कोड, कस्टम मोडल डायलॉग बनाने के लिए Apps Script's HTML सेवा का इस्तेमाल करता है. मोडल डायलॉग (इसे Apps Script में कस्टम डायलॉग भी कहा जाता है) वे विंडो हैं जो Sheets इंटरफ़ेस पर दिखती हैं. दिखाए जाने पर, कस्टम डायलॉग उपयोगकर्ता को Sheets से इंटरैक्ट करने से रोकते हैं.

कस्टम डायलॉग बनाने के लिए, कोड को उस एचटीएमएल की ज़रूरत होती है जो उसके कॉन्टेंट के बारे में बताता है. यह html वैरिएबल में दिया जाता है. कॉन्टेंट में एक छोटा पैराग्राफ़ और हाइपरलिंक शामिल होता है. हाइपरलिंक presentationTitle है, जो Presentation.getUrl() से मिले प्रज़ेंटेशन यूआरएल से लिंक होता है. हाइपरलिंक भी target="_blank" एट्रिब्यूट का इस्तेमाल करता है, ताकि प्रज़ेंटेशन को डायलॉग के बजाय एक नए ब्राउज़र टैब में खोला जा सके.

एचटीएमएल को HtmlService.createHtmlOutput(html) तरीके से HtmlOutput ऑब्जेक्ट में पार्स किया जाता है. HtmlOutput ऑब्जेक्ट, कोड को HtmlOutput.setHeight(height) और HtmlOutput.setWidth(width) के साथ कस्टम डायलॉग का साइज़ सेट करने देता है.

htmlOutput बन जाने के बाद, कोड दिए गए शीर्षक के साथ डायलॉग दिखाने के लिए Ui.showModalDialog(htmlOutput, title) तरीके का इस्तेमाल करता है.

नतीजे

अब जबकि आप #39;दूसरा मेन्यू आइटम लागू कर चुके हैं, तो आप इसे काम करते हुए देख सकते हैं. exportChartsToSlides() फ़ंक्शन की जांच करने के लिए:

  1. अगर आपने पहले से ##39 नहीं बनाए हैं, तो अपने स्क्रिप्ट प्रोजेक्ट को Apps Script एडिटर में सेव करें.
  2. अपनी स्प्रेडशीट खोलें और एक्सपोर्ट करने के लिए चार्ट बनाने के लिए, प्रज़ेंटेशन डेटासेट > चार्ट और कोट;तारीख और डॉलर के एक्सचेंज रेट डेटासेट &कोटेशन पर क्लिक करें. यह ऐक्टिव शीट में सेल H5 पर ऐंकर के साथ दिखेगी.
  3. डेटासेट >चार्ट को स्लाइड में एक्सपोर्ट करें मेन्यू आइटम पर क्लिक करें. आपसे स्क्रिप्ट को फिर से अनुमति देने के लिए कहा जा सकता है.
  4. आपको अपनी स्क्रिप्ट प्रोसेस के अनुरोध को देखते हुए, कस्टम डायलॉग दिखाना होगा.
  5. नया Slides प्रज़ेंटेशन खोलने के लिए, तारीख और डॉलर के एक्सचेंज रेट का प्रज़ेंटेशन लिंक पर क्लिक करें:

51326ceaeb3e49b2.gif

अगर आप चाहें, तो अपनी स्प्रेडशीट में ज़्यादा चार्ट जोड़ सकते हैं. साथ ही, एक से ज़्यादा स्लाइड वाला प्रज़ेंटेशन बनाने के लिए, मेन्यू आइटम को फिर से चुन सकते हैं.

अब आप Sheets में बनाए गए चार्ट को स्लाइड प्रज़ेंटेशन में एक्सपोर्ट कर सकते हैं. आप पसंद के मुताबिक डायलॉग बनाने के लिए, कोड भी लिख सकते हैं.

आपने इस कोडलैब का आखिरी अभ्यास पूरा कर लिया है. आपने जो सीखा है उसकी समीक्षा करने के लिए अगले सेक्शन पर जाएं.

5. नतीजा

बधाई हो, आपने अब यह कोडलैब और Google Sheets कोडलैब की प्लेलिस्ट के साथ 'Apps स्क्रिप्ट' की बुनियादी बातें पूरी कर ली हैं. Sheets की सुविधा को बेहतर बनाने और Apps Script की सुविधाओं के बारे में जानने के लिए, आप इन प्लेलिस्ट के सिद्धांतों का इस्तेमाल कर सकते हैं.

क्या आपको यह कोडलैब मददगार लगा?

हां नहीं

आपने क्या सीखा!

  • Apps Script के साथ एम्बेड किया गया लाइन चार्ट बनाने का तरीका.
  • Sheets में किसी उपयोगकर्ता को टोस्ट मैसेज और कस्टम डायलॉग दिखाने का तरीका.
  • चार्ट को नए Slides प्रज़ेंटेशन में एक्सपोर्ट करने का तरीका.

अगला कदम क्या है

आपने यह यूआरएल #39; बना लिया है. हालांकि, Apps Script के बारे में जानने के लिए अब भी #39 फ़ाइलें बाकी हैं.

इन संसाधनों को देखें:

स्क्रिप्टिंग करते रहें!

क्या आपको यह कोडलैब उपयोगी लगा?

हां नहीं

क्या आप आने वाले समय में और Apps Script कोडलैब (कोड बनाना सीखना) देखना चाहते हैं?

हां नहीं