<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6411967457233209595</id><updated>2026-08-06T10:55:47.744+05:30</updated><category term="Java Script"/><category term="excel"/><category term="Advance Excel"/><category term="gadget"/><category term="Google Sheet"/><category term="Appsheet"/><category term="Money Tips"/><category term="vba"/><category term="Mobile review"/><category term="UserForm"/><title type='text'>Tech Gyan Amit</title><subtitle type='html'>दोस्तों आप इस वेबसाईट के माध्यम&#xa; से एक्सल, एडवांस एक्सेल , टेक्नोलॉजी और मके मनी से संबधित जानकारी हिंदी में प्राप्त कर सकते है ।</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>120</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-511440215408253217</id><published>2025-12-07T19:39:00.001+05:30</published><updated>2025-12-07T19:42:33.601+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>Advanced task delegation web App using google appscript in hindi</title><content type='html'>&lt;h1 style=&quot;text-align: center;&quot;&gt;&lt;u&gt;Advanced task delegation web App&lt;/u&gt;&lt;/h1&gt;&lt;p&gt;&amp;nbsp;दोस्तों आज के इस आर्टिकल में मैं आपको एक एडवांस टास्क डेलीगेशन सीस्टम &lt;b&gt;&lt;u&gt;Advanced task delegation web App using google appscript in hindi&lt;/u&gt;&lt;/b&gt; दिखाने वाला हु | जो की पूरा अप्पसक्रिप्ट पर बना हुआ है । इसमें कई सारे फीचर है जिसको मैं एक एक करके आज आपको दिखाने वाला हु ।&amp;nbsp;अधिक जानकारी के लिए निचे दिए गए वीडियो को पूरा देखे |&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;इसे भी पढ़े :- &lt;a href=&quot;https://techgyanamit.blogspot.com/2025/07/google-sheets-crud-project-in-hindi.html&quot; target=&quot;_blank&quot;&gt;Crud Project using google sheet&lt;/a&gt;&lt;/p&gt;&lt;p&gt;इसे भी पढ़े :- &lt;a href=&quot;https://techgyanamit.blogspot.com/2025/03/how-to-build-business-software-in-google-appscript-in-hindi.html&quot; target=&quot;_blank&quot;&gt;How to build business software&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;308&quot; src=&quot;https://www.youtube.com/embed/KaLoin0AesA&quot; width=&quot;495&quot; youtube-src-id=&quot;KaLoin0AesA&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://docs.google.com/spreadsheets/d/1x_Abqtb-7Qv7Gfg88fkLiXDPABvWUWK3yrWVMfv6btc/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;Download&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/511440215408253217/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2025/12/advanced-task-delegation-web-app.html#comment-form' title='0 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/511440215408253217'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/511440215408253217'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2025/12/advanced-task-delegation-web-app.html' title='Advanced task delegation web App using google appscript in hindi'/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/KaLoin0AesA/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-7596946482083712860</id><published>2025-07-06T18:52:00.003+05:30</published><updated>2025-07-06T19:37:46.990+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>Google Sheets CRUD Project in Hindi — Full Tutorial Step by Step</title><content type='html'>&lt;h2 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: arial; font-size: medium;&quot;&gt;&lt;u&gt;Google Sheets CRUD Project in Hindi — Full Tutorial Step by Step&lt;/u&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div&gt;&amp;nbsp;दोस्तों आज इस ब्लॉग में मैं आपको बताने वाला हूं (&lt;u&gt;&lt;span style=&quot;color: #45818e;&quot;&gt;Google Sheets CRUD Project in Hindi — Full Tutorial Step by Step&lt;/span&gt;&lt;/u&gt;) कि आप कैसे Google Sheet का इस्तेमाल करके CRUD प्रोजेक्ट बना सकते हैं |&amp;nbsp;CRUD का मतलब होता है:&lt;/div&gt;
&lt;ul data-end=&quot;622&quot; data-start=&quot;491&quot;&gt;
&lt;li data-end=&quot;523&quot; data-start=&quot;491&quot;&gt;
&lt;p data-end=&quot;523&quot; data-start=&quot;493&quot;&gt;&lt;strong data-end=&quot;498&quot; data-start=&quot;493&quot;&gt;C&lt;/strong&gt; — Create (डेटा जोड़ना)&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;553&quot; data-start=&quot;524&quot;&gt;
&lt;p data-end=&quot;553&quot; data-start=&quot;526&quot;&gt;&lt;strong data-end=&quot;531&quot; data-start=&quot;526&quot;&gt;R&lt;/strong&gt; — Read (डेटा पढ़ना)&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;590&quot; data-start=&quot;554&quot;&gt;
&lt;p data-end=&quot;590&quot; data-start=&quot;556&quot;&gt;&lt;strong data-end=&quot;561&quot; data-start=&quot;556&quot;&gt;U&lt;/strong&gt; — Update (डेटा अपडेट करना)&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;622&quot; data-start=&quot;591&quot;&gt;
&lt;p data-end=&quot;622&quot; data-start=&quot;593&quot;&gt;&lt;strong data-end=&quot;598&quot; data-start=&quot;593&quot;&gt;D&lt;/strong&gt; — Delete (डेटा हटाना)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&amp;nbsp;इसमें हम Backend के रूप में गूगल सीट का इस्तेमाल करेंगे और Appscript HTML CSS और Javascript का इस्तेमाल करके हम Crud Project बनाएंगे | जिसमें यूजर डाटा को ऐड, अपडेट , डिलीट और रीड कर सकता है |&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;313&quot; src=&quot;https://www.youtube.com/embed/lv0By1sT8rY&quot; width=&quot;480&quot; youtube-src-id=&quot;lv0By1sT8rY&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;u&gt;Google Sheet&amp;nbsp;ही क्यों&lt;/u&gt; ?&lt;/h3&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&amp;nbsp;यह फ्री है और आसानी से उपलब्ध हो जाता है|&lt;/li&gt;&lt;li&gt;गूगल एप स्क्रिप्ट की मदद से हम अपने टास्क को ऑटोमेटेड कर सकते हैं |&lt;/li&gt;&lt;li&gt;रियल टाइम में हम कोलैबोरेट भी कर सकते हैं|&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;u&gt;आवश्यक बातें&lt;/u&gt;&lt;/h3&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;एक गूगल अकाउंट होना&amp;nbsp;अनिवार्य है |&lt;/li&gt;&lt;li&gt;बेसिक Google sheet की नॉलेज जरूरी है |&lt;/li&gt;&lt;li&gt;इसमें थोड़ा आप स्क्रिप्ट और जावास्क्रिप्ट का भी ज्ञान होना चाहिए |&amp;nbsp;(लेकिन कोई बात नहीं, step-by-step सिखाया जाएगा)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;a href=&quot;https://techgyanamit.blogspot.com/2025/05/how-to-create-local-storage-crud-app-in-hindi.html&quot; target=&quot;_blank&quot;&gt;यह भी पढ़े : How to create local storage crud app in hindi &lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://techgyanamit.blogspot.com/2025/03/how-to-build-business-software-in-google-appscript-in-hindi.html&quot; target=&quot;_blank&quot;&gt;यह अभी पढ़े : How to build business software in google appscript in hindi&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;u&gt;Step 1: Google Sheet ready करना&lt;/u&gt;&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;सबसे पहले तो एक नया Google Sheet बना लीजिए और अपने Sheet का नाम डेटाबेस करके ऐड कर लीजिए और नीचे दिए गए चित्र के अनुसार अपना कलम भी बना लीजिए |&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvYj77Ijq9PgTOWj7ebvT60UotdVUmiu9q1xVRimoxkYsf54O2WNebY5HZtUznc-XmylhFnIl1w1LDKBdjndmOfws0pRw6NwfoXfLN0GStZ0UXV0r4WqNEB3LjepMw2BYJCBVOxlrvoxDHAHwjREVtnbUnsqqcSRwR-z7Mgsbbtxl_UfpTeFbZ5OJL/s1230/Capture.PNG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;129&quot; data-original-width=&quot;1230&quot; height=&quot;88&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvYj77Ijq9PgTOWj7ebvT60UotdVUmiu9q1xVRimoxkYsf54O2WNebY5HZtUznc-XmylhFnIl1w1LDKBdjndmOfws0pRw6NwfoXfLN0GStZ0UXV0r4WqNEB3LjepMw2BYJCBVOxlrvoxDHAHwjREVtnbUnsqqcSRwR-z7Mgsbbtxl_UfpTeFbZ5OJL/w565-h88/Capture.PNG&quot; width=&quot;565&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;clear: both; text-align: left;&quot;&gt;&lt;u&gt;Step 2: Apps Script ओपन करें&lt;/u&gt;&lt;/h3&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;इसके लिए&amp;nbsp;मेनू में एक्सटेंशन ऑप्शन पर क्लिक करें और वहां से एप्स स्क्रिप्ट के ऑप्शन पर क्लिक करें |&lt;/li&gt;&lt;li&gt;नीचे दिए गए कोड को ऐड करें |&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;

&lt;code&gt;&lt;pre&gt;function doGet(e) {
  if(!e.parameter){
    return HtmlService.createTemplateFromFile(&#39;login&#39;).evaluate()
  }else if(e.parameter.page==&quot;index&quot;){
    return HtmlService.createTemplateFromFile(&#39;index&#39;).evaluate()
  }else{
     return HtmlService.createTemplateFromFile(&#39;login&#39;).evaluate()
  }
  
}

let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&#39;Login&#39;);
let database = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&quot;Database&quot;);
function authenticateData(){
  name =&quot;sanjay45&quot;
  pass= &quot;sa54&quot;
  let data = sheet.getDataRange().getValues();
  for(var i = 0 ;i&amp;lt; data.length;i++){

    if(data[i][0]== name &amp;amp;&amp;amp; data[i][1] ==pass){
      
      return &quot;Success&quot;
    }
  }
   return &quot;Error&quot;
  
}


// add form data to google Sheet

function sendFormData(data){
  
  
  let date = new Date().toLocaleDateString()
  database.appendRow([date,data.name,data.fname,data.phone,data.email,data.age])
  return &quot;Sucsess&quot;


}


// get All Sheet Data

function getSheetData(){
 let allData= database.getDataRange().getDisplayValues().slice(1);
 return allData
}


//update data in sheet

function sendUpdateData(data){
  
 let dataArray=[]

 dataArray.push([data.name,data.fname,data.phone,data.email,data.age])
 database.getRange(Number(data.index) +1,2,dataArray.length,dataArray[0].length).setValues(dataArray)

 return &#39;success&#39;
}

//delete Roe in Sheet

function deleteBackendRow(row){
  Logger.log(typeof row)
  database.deleteRow(Number(row)+1)
}


&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;u&gt;Step 3: HTML फाइल बनाना (login.html)&lt;/u&gt;&lt;/h3&gt;&lt;div&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;
&lt;/pre&gt;&lt;/code&gt;


&lt;code&gt;&lt;pre&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
    &amp;lt;title&amp;gt;Login Page&amp;lt;/title&amp;gt;
    &amp;lt;style&amp;gt;
        *{
            padding: 0;
            margin: 0;
            box-sizing: border-box;
        }
        body{
            width: 100vw;
            height: 100vh;
            background-color: #D980FA;
            overflow: hidden;
        }
        form{
            width: 400px;
            height: 200px;
            background-color: #FDA7DF;
            margin: 45px auto;
            padding: 10px;
            border-radius: 10px;
        }
        form h1{
            text-align: center;
            margin-bottom: 10px;
        }
        form input{
            width: 100%;
            height: 35px;
            margin-bottom: 10px;
            outline: none;
            padding: 10px;
        }
        button{
            padding: 10px;
            cursor: pointer;
            border: none;
            outline: none;
            background-color: #1289A7;
            color: #fff;
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div class=&quot;container&quot;&amp;gt;
        &amp;lt;form action=&quot;&quot;&amp;gt;
            &amp;lt;h1&amp;gt;Login Page&amp;lt;/h1&amp;gt;
            &amp;lt;input type=&quot;text&quot; name=&quot;userid&quot; id=&quot;userid&quot; placeholder=&quot;Enter User Id...&quot;&amp;gt;
            &amp;lt;input type=&quot;password&quot; name=&quot;pass&quot; id=&quot;pass&quot; placeholder=&quot;Enter Password...&quot;&amp;gt;
            &amp;lt;button id=&quot;log&quot; onclick=&quot;getUserDetail(event)&quot;&amp;gt;Login&amp;lt;/button&amp;gt;
            &amp;lt;div id=&quot;msg&quot;&amp;gt;&amp;lt;/div&amp;gt;
        &amp;lt;/form&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;script&amp;gt;
function getUserDetail(e){
  e.preventDefault();
  let userName = document.getElementById(&quot;userid&quot;).value;
  let pass = document.getElementById(&quot;pass&quot;).value;
  
  google.script.run.withSuccessHandler(msg =&amp;gt; {
    console.log(msg)
    if(msg == &quot;Success&quot;){
      document.getElementById(&#39;msg&#39;).innerHTML = &quot;Successfully Login...&quot;;
      document.getElementById(&#39;msg&#39;).style.color = &quot;green&quot;;
      window.top.location.href = &quot;https://script.google.com/macros/s/AKfycbws6WPTctOkU1FVgjZWVEEnAnT-yn5Gw3LdMcfEU2Lo/dev?page=index&quot;;
    }else{
      document.getElementById(&#39;msg&#39;).innerHTML = &quot;InValid Credential...&quot;;
      document.getElementById(&#39;msg&#39;).style.color = &quot;red&quot;;
      document.getElementById(&quot;userid&quot;).value = &quot;&quot;;
      document.getElementById(&quot;pass&quot;).value = &quot;&quot;;
      setTimeout(() =&amp;gt; {
        document.getElementById(&#39;msg&#39;).innerHTML = &quot;&quot;;
      }, 1000);
    }
  }).authenticateData(userName, pass);
}
&amp;lt;/script&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre&gt;&lt;pre&gt;&lt;h3&gt;&lt;u&gt;Step 4: HTML फाइल बनाना (index.html)&lt;/u&gt;&lt;/h3&gt;&lt;div&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;&lt;/pre&gt;

&lt;/pre&gt;&lt;/code&gt;


&lt;code&gt;&lt;pre&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
    &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css&quot; integrity=&quot;sha512-Evv84Mr4kqVGRNSgIGL/F/aIDqQb7xQ2vcrdIwxfjThSH8CSR7PBEakCr51Ck+w+/U6swU2Im1vVX0SVk9ABhg==&quot; crossorigin=&quot;anonymous&quot; referrerpolicy=&quot;no-referrer&quot; /&amp;gt;
    &amp;lt;title&amp;gt;Web App&amp;lt;/title&amp;gt;

    &amp;lt;style&amp;gt;
        *{
            padding: 0;
            margin: 0;
            box-sizing: border-box;
        }
        .wrapper{
            width: 100vw;
            height: 100vh;
            background-color: #ffffff;
            display: flex;
            gap: 10px;
        }
        .leftform{
            flex-basis: 40%;
            padding: 10px;
            border: 1px solid lightgrey;
            background-color: #ff6b81;
        }
        .leftform h1{
            text-align: center;
            margin-bottom: 30px;
        }
        .leftform form{
            width: 100%;
        }
        form input{
            width: 100%;
            height: 35px;
            margin-bottom:10px;
            border-radius: 10px;
            outline: none;
            padding: 10px;
            border: 2px solid grey;
        }
        button{
            padding: 10px;
            cursor: pointer;
            outline: none;
            border: none;
            background-color: #474787;
            color: #fff;
        }
        .righttable{
            flex-basis: 60%;
            padding: 10px;
        }
        table{
            width: 100%;
            text-align: center;
            border-collapse: collapse;
        }
        table tr th{
            background-color: #ff6b81;
            padding: 10px;
        }
        table tr, th, td{
            border: 1px solid;
            padding: 10px;
        }
        .fa-pen-to-square{
            color: #4b7bec;
            margin-right: 10px;
            cursor: pointer;
        }
        .fa-trash{
            color: red;
            cursor: pointer;
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div class=&quot;wrapper&quot;&amp;gt;
        &amp;lt;div class=&quot;leftform&quot;&amp;gt;
            &amp;lt;h1&amp;gt;Add Employe Data&amp;lt;/h1&amp;gt;
            &amp;lt;form action=&quot;&quot; id=&quot;form&quot;&amp;gt;
                &amp;lt;input type=&quot;hidden&quot; id=&quot;index&quot; name=&quot;index&quot; placeholder=&quot;Enter your name...&quot;&amp;gt;
                &amp;lt;input type=&quot;text&quot; id=&quot;name&quot; name=&quot;name&quot; placeholder=&quot;Enter your name...&quot;&amp;gt;
                &amp;lt;input type=&quot;text&quot; id=&quot;fname&quot; name=&quot;fname&quot; placeholder=&quot;Enter your father name...&quot;&amp;gt;
                &amp;lt;input type=&quot;text&quot; id=&quot;phone&quot; name=&quot;phone&quot; placeholder=&quot;Enter your phone No...&quot;&amp;gt;
                &amp;lt;input type=&quot;email&quot; id=&quot;email&quot; name=&quot;email&quot; placeholder=&quot;Enter your Email...&quot; &amp;gt;
                &amp;lt;input type=&quot;number&quot; id=&quot;age&quot; name=&quot;age&quot; placeholder=&quot;Enter your age...&quot;&amp;gt;
                &amp;lt;div class=&quot;btn-group&quot;&amp;gt;
                    &amp;lt;button type=&quot;submit&quot; id=&quot;addRecord&quot;&amp;gt;Add Record&amp;lt;/button&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/form&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class=&quot;righttable&quot;&amp;gt;
            &amp;lt;table&amp;gt;
                &amp;lt;thead&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;th&amp;gt;Sl.no&amp;lt;/th&amp;gt;
                        &amp;lt;th&amp;gt;Date&amp;lt;/th&amp;gt;
                        &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;
                        &amp;lt;th&amp;gt;Father Name&amp;lt;/th&amp;gt;
                        &amp;lt;th&amp;gt;Phone&amp;lt;/th&amp;gt;
                        &amp;lt;th&amp;gt;Email&amp;lt;/th&amp;gt;
                        &amp;lt;th&amp;gt;Age&amp;lt;/th&amp;gt;
                        &amp;lt;th&amp;gt;Action&amp;lt;/th&amp;gt;
                    &amp;lt;/tr&amp;gt;
                &amp;lt;/thead&amp;gt;
                &amp;lt;tbody&amp;gt;
                &amp;lt;/tbody&amp;gt;
            &amp;lt;/table&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;script&amp;gt;
let form = document.querySelector(&quot;#addRecord&quot;).addEventListener(&quot;click&quot;,(event)=&amp;gt;{
    event.preventDefault();
    let formData={
        name: document.getElementById(&quot;name&quot;).value,
        fname: document.getElementById(&quot;fname&quot;).value,
        phone: document.getElementById(&quot;phone&quot;).value,
        email: document.getElementById(&quot;email&quot;).value,
        age: document.getElementById(&quot;age&quot;).value
    }
    let button = document.getElementById(&quot;addRecord&quot;)
    button.innerHTML=&quot;Adding...&quot;
    button.setAttribute(&quot;disabled&quot;,true)
    google.script.run.withSuccessHandler(response=&amp;gt;{
        button.innerHTML=&quot;Add Record&quot;
        button.removeAttribute(&quot;disabled&quot;)
        document.querySelector(&quot;#form&quot;).reset()
    }).sendFormData(formData)
})

function callbackend(){
    google.script.run.withSuccessHandler(response=&amp;gt;{
        let tbody = document.querySelector(&#39;tbody&#39;);
        tbody.innerHTML =&quot;&quot;
        response.forEach((row,index)=&amp;gt;{
            let tr = document.createElement(&#39;tr&#39;)
            tr.innerHTML +=`
                &amp;lt;td&amp;gt;${index +1}&amp;lt;/td&amp;gt;
                &amp;lt;td&amp;gt;${row[0]}&amp;lt;/td&amp;gt;
                &amp;lt;td&amp;gt;${row[1]}&amp;lt;/td&amp;gt;
                &amp;lt;td&amp;gt;${row[2]}&amp;lt;/td&amp;gt;
                &amp;lt;td&amp;gt;${row[3]}&amp;lt;/td&amp;gt;
                &amp;lt;td&amp;gt;${row[4]}&amp;lt;/td&amp;gt;
                &amp;lt;td&amp;gt;${row[5]}&amp;lt;/td&amp;gt;
                &amp;lt;td&amp;gt;&amp;lt;i class=&quot;fa-solid fa-pen-to-square&quot; onclick=&quot;editData(this)&quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;i class=&quot;fa-solid fa-trash&quot; onclick=&quot;deleteData(this)&quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;
            `
            tbody.appendChild(tr)
        })
    }).getSheetData()
}
callbackend()

function editData(r){
    let row =r.closest(&#39;tr&#39;)
    let rowIndex = row.children[0].innerHTML;
    let name = row.children[2].innerHTML;
    let fname = row.children[3].innerHTML;
    let phone = row.children[4].innerHTML;
    let email = row.children[5].innerHTML;
    let age = row.children[6].innerHTML;

    document.getElementById(&quot;index&quot;).value= rowIndex
    document.getElementById(&quot;name&quot;).value=name
    document.getElementById(&quot;fname&quot;).value=fname
    document.getElementById(&quot;phone&quot;).value=phone
    document.getElementById(&quot;email&quot;).value= email
    document.getElementById(&quot;age&quot;).value = age

    let button  = document.getElementById(&#39;updateBtn&#39;);
    if(!button){
        let btnDiv = document.querySelector(&#39;.btn-group&#39;)
        let btn = document.createElement(&#39;button&#39;)
        btn.id=&#39;updateBtn&#39;
        btn.innerHTML =&quot;Update&quot;
        btn.style.opacity =1
        btnDiv.appendChild(btn)

        document.getElementById(&#39;updateBtn&#39;).addEventListener(&#39;click&#39;,(event)=&amp;gt;{
            event.preventDefault()
            let formData={
                index: document.getElementById(&quot;index&quot;).value,
                name: document.getElementById(&quot;name&quot;).value,
                fname: document.getElementById(&quot;fname&quot;).value,
                phone: document.getElementById(&quot;phone&quot;).value,
                email: document.getElementById(&quot;email&quot;).value,
                age: document.getElementById(&quot;age&quot;).value
            }
            google.script.run.withSuccessHandler(response=&amp;gt;{
                if(response ==&quot;success&quot;){
                    document.getElementById(&#39;form&#39;).reset();
                    let button  = document.getElementById(&#39;updateBtn&#39;);
                    button.style.opacity=0
                }
            }).sendUpdateData(formData)
        })
    }else{
        button.style.opacity=1
    } 
}

function deleteData(e){
    let deleteRow = e.closest(&#39;tr&#39;).children[0].innerHTML.trim()
    alert(&quot;Are You Sure ?&quot;)
    google.script.run.withSuccessHandler(()=&amp;gt;{
        callbackend()
    }).deleteBackendRow(deleteRow);
}
&amp;lt;/script&amp;gt;
&amp;lt;/html&amp;gt;

&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;u&gt;निष्कर्ष&lt;/u&gt;&lt;/h3&gt;&lt;p style=&quot;text-align: left;&quot;&gt;तो अब आप Google Sheet में Crud प्रोजेक्ट कैसे बनाया जाता है वह अपने सीख लिया | यह एक बेसिक Crud प्रोजेक्ट है &lt;br /&gt;अगर आप इस पर कॉन्फिडेंट हो जाते हैं | तो आप इसे भी बड़े-बड़े Web App बना सकते हैं |&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;                           &lt;a href=&quot;https://docs.google.com/spreadsheets/d/1EWC_JonpK4DA_xyrkDmlnen2bieDWfdRM2-BcKOCwfE/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Download Sheet For Practice&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;/h4&gt;&lt;/pre&gt;&lt;/code&gt;</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/7596946482083712860/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2025/07/google-sheets-crud-project-in-hindi.html#comment-form' title='0 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/7596946482083712860'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/7596946482083712860'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2025/07/google-sheets-crud-project-in-hindi.html' title='Google Sheets CRUD Project in Hindi — Full Tutorial Step by Step'/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/lv0By1sT8rY/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-9092614230567892862</id><published>2025-05-04T19:08:00.001+05:30</published><updated>2025-05-04T19:08:39.687+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>How to create local storage crud app in hindi </title><content type='html'>&lt;h1 style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;u&gt;How to create local storage crud app in hindi&amp;nbsp;&lt;/u&gt;&lt;/h1&gt;&lt;p&gt;दोस्तों आज की ब्लॉक पोस्ट पर हम &lt;b&gt;CRUD&lt;/b&gt; एप्लीकेशन के बारे में देखेंगे जो केवल &lt;b&gt;Javacript&lt;/b&gt; और &lt;b&gt;Local Storage&lt;/b&gt; का (&lt;u&gt;&lt;b&gt;How to create local storage crud app in hindi&lt;/b&gt; &lt;/u&gt;|)उपयोग करता है | इस ऐप का उपयोग करते हुए आप अपने डेटा को ब्राउज़र में ही सेव कर सकते हैं अपडेट और डिलीट भी कर सकते हैं | इसके लिए कोई अलग से डेटाबेस है बैकऐंड की आवश्यकता नहीं होगी |&amp;nbsp; लोकल स्टोरेज में डाटा रहने से आप यदि ब्राउज़र को रिफ्रेश करते हैं तब भी आपका डाटा गायब नहीं होगा वह ऐसा ही रहेगा|&amp;nbsp; इस प्रोजेक्ट में&amp;nbsp; &lt;b&gt;Javascript&lt;/b&gt; की की मूलभूत चीज जैसे कि &lt;b&gt;DOM Manipulation,&lt;/b&gt; &lt;b&gt;Event Handling&lt;/b&gt; और ब्राउज़र के &lt;b&gt;Local Storage&lt;/b&gt; के साथ नीचे दिए गए वीडियो के माध्यम से सीख सकते हैं |&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Read Also This : -&amp;nbsp;&lt;a href=&quot;https://techgyanamit.blogspot.com/2025/03/how-to-build-business-software-in-google-appscript-in-hindi.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Business Software App&lt;/a&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;u&gt;Feature:-&lt;/u&gt;&lt;/b&gt;&lt;/h2&gt;&lt;div&gt;&lt;u style=&quot;font-weight: bold;&quot;&gt;Data Add:-&amp;nbsp;&lt;/u&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&lt;/b&gt;आप फॉर्म भरकर आसानी से डाटा को ऐड कर सकते हैं |&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;Data Read:&lt;/u&gt;&lt;/b&gt;-&amp;nbsp;फार्म द्वारा भरे गए डाटा को आप टेबल में देख सकते हैं |&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;Update Data:&lt;/u&gt;&lt;/b&gt; -&amp;nbsp;किसी भी डाटा को यदि आप अपडेट करना चाहते हैं तो आप बटन पर क्लिक करके डाटा को अपडेट भी कर सकते हैं |&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;Delete Data:&lt;/u&gt;&lt;/b&gt;-&amp;nbsp;इस तरीके से यदि आप किसी भी डाटा को डिलीट करना चाहते हैं तो आप डिलीट बटन पर क्लिक करके उसे डाटा को आसानी से डिलीट कर सकते हैं यह डाटा आपके लोकल स्टोरेज और टेबल दोनों से ही डिलीट हो जाएगा |&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;u style=&quot;font-weight: bold;&quot;&gt;Local Storage:-&lt;/u&gt;&amp;nbsp;इसमें लोकल स्टोरेज का उसे किया गया है तो अलग से आपको बैकऐंड की जरूरत नहीं पड़ेगी इसमें एक बात का ध्यान रखना है कि यह लोकल स्टोरेज केवल छोटे साइज के डाटा को स्टोर करने के लिए होते हैं बड़े साइज के दाता के लिए उपयोगी नहीं होता |&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/OiQtd-NrFrI&quot; width=&quot;508&quot; youtube-src-id=&quot;OiQtd-NrFrI&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;code&gt;&lt;pre&gt;&amp;lt;!doctype html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;&amp;gt;
    &amp;lt;title&amp;gt;CRUD PROJECT&amp;lt;/title&amp;gt;
    &amp;lt;link href=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css&quot; rel=&quot;stylesheet&quot; integrity=&quot;sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH&quot; crossorigin=&quot;anonymous&quot;&amp;gt;
    &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot;&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;div class=&quot;container&quot;&amp;gt;
        &amp;lt;div class=&quot;row mt-5&quot;&amp;gt;
            &amp;lt;h3 class=&quot;alert alert-info text-center&quot;&amp;gt;CRUD Project Using Html CSS And Javascript&amp;lt;/h3&amp;gt;
            &amp;lt;div class=&quot;col-sm-4&quot;&amp;gt;
                &amp;lt;form action=&quot;&quot; id=&quot;myform&quot;&amp;gt;
                    &amp;lt;h5 class=&quot;alert alert-warning text-center&quot;&amp;gt;User Form&amp;lt;/h5&amp;gt;
                    &amp;lt;div class=&quot;mb-3&quot;&amp;gt;
                      &amp;lt;input type=&quot;number&quot; name=&quot;rowNum&quot; class=&quot;form-control&quot; id=&quot;rowNum&quot; placeholder=&quot;Enter rowNumber...&quot; style=&quot;display: none;&quot;&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&quot;mb-3&quot;&amp;gt;
                        &amp;lt;input type=&quot;text&quot; name=&quot;uname&quot; class=&quot;form-control&quot; id=&quot;uname&quot; placeholder=&quot;Enter name...&quot;&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&quot;mb-3&quot;&amp;gt;
                        &amp;lt;input type=&quot;text&quot; name=&quot;fname&quot; class=&quot;form-control&quot; id=&quot;fname&quot; placeholder=&quot;Enter Father Name...&quot;&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&quot;mb-3&quot;&amp;gt;
                        &amp;lt;input type=&quot;number&quot; name=&quot;phone&quot; class=&quot;form-control&quot; id=&quot;phone&quot; placeholder=&quot;Enter Phone Number...&quot;&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;div class=&quot;mb-3&quot;&amp;gt;
                        &amp;lt;input type=&quot;email&quot; name=&quot;email&quot; class=&quot;form-control&quot; id=&quot;email&quot; placeholder=&quot;Enter email&quot;&amp;gt;
                    &amp;lt;/div&amp;gt;
                    &amp;lt;button id=&quot;btn&quot; class=&quot;btn btn-primary&quot;&amp;gt;Submit&amp;lt;/button&amp;gt;
                    &amp;lt;button id=&quot;u-btn&quot; class=&quot;btn btn-primary&quot;&amp;gt;Update&amp;lt;/button&amp;gt;
                &amp;lt;/form&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;!-- html table Start --&amp;gt;
            &amp;lt;div class=&quot;col-md-8&quot;&amp;gt;
                &amp;lt;h3 class=&quot;alert alert-warning text-center&quot;&amp;gt;User Table&amp;lt;/h3&amp;gt;
                &amp;lt;table class=&quot;table table-hover&quot;&amp;gt;
                    &amp;lt;thead&amp;gt;
                      &amp;lt;tr&amp;gt;
                        &amp;lt;th scope=&quot;col&quot;&amp;gt;#&amp;lt;/th&amp;gt;
                        &amp;lt;th scope=&quot;col&quot;&amp;gt;Name&amp;lt;/th&amp;gt;
                        &amp;lt;th scope=&quot;col&quot;&amp;gt;Father Name&amp;lt;/th&amp;gt;
                        &amp;lt;th scope=&quot;col&quot;&amp;gt;Phone&amp;lt;/th&amp;gt;
                        &amp;lt;th scope=&quot;col&quot;&amp;gt;Email&amp;lt;/th&amp;gt;
                        &amp;lt;th scope=&quot;col&quot;&amp;gt;Action&amp;lt;/th&amp;gt;
                      &amp;lt;/tr&amp;gt;
                    &amp;lt;/thead&amp;gt;
                    &amp;lt;tbody id=&quot;tbody&quot;&amp;gt;
                      
                    &amp;lt;/tbody&amp;gt;
                &amp;lt;/table&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;!-- html table End --&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;script src=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js&quot; integrity=&quot;sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz&quot; crossorigin=&quot;anonymous&quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script src=&quot;java.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;


&lt;/pre&gt;&lt;/code&gt;


&lt;code&gt;&lt;pre&gt;document.getElementById(&#39;btn&#39;).addEventListener(&#39;click&#39;, (event) =&amp;gt; {
    event.preventDefault();
    let table = document.getElementById(&#39;tbody&#39;);
    let form = document.getElementById(&#39;myform&#39;);
    let name = document.getElementById(&#39;uname&#39;).value;
    let fname = document.getElementById(&#39;fname&#39;).value;
    let phone = document.getElementById(&#39;phone&#39;).value;
    let email = document.getElementById(&#39;email&#39;).value;

    let formObj = {
        name,
        fname,
        phone,
        email
    }
    table.innerHTML = &quot;&quot;;
    // add data in localStorage
    let checkLocalStorage = localStorage.getItem(&#39;formData&#39;);
    let localStorageOutput = checkLocalStorage ? JSON.parse(checkLocalStorage) : []
    localStorageOutput.push(formObj)
    //    console.log(localStorageOutput)
    localStorage.setItem(&#39;formData&#39;, JSON.stringify(localStorageOutput));

    localStorageOutput.forEach((row, index) =&amp;gt; {
        let rowNum = table.rows.length + 1;
        table.innerHTML += `
        
              ${rowNum}
              ${row.name}
              ${row.fname}
              ${row.phone}
              ${row.email}
              &lt;a class=&quot;btn btn-info&quot; href=&quot;#&quot; onclick=&quot;updateData(this)&quot;&gt;Edit&lt;/a&gt; &lt;a class=&quot;btn btn-danger&quot; href=&quot;#&quot; onclick=&quot;deleteData(${index})&quot;&gt;Delete&lt;/a&gt;
            
`
    })

    // clear form Data

    form.reset();

})

// check localStorage on Dom Load
function loadStorageData() {
    let table = document.getElementById(&#39;tbody&#39;);
    let checkLocalStorage = localStorage.getItem(&#39;formData&#39;);
    let localStorageOutput = checkLocalStorage ? JSON.parse(checkLocalStorage) : [];
    localStorageOutput.forEach((row, index) =&amp;gt; {
        let rowNum = table.rows.length + 1;
        table.innerHTML += `
        
              ${rowNum}
              ${row.name}
              ${row.fname}
              ${row.phone}
              ${row.email}
              &lt;a class=&quot;btn btn-info&quot; href=&quot;#&quot; onclick=&quot;updateData(this)&quot;&gt;Edit&lt;/a&gt; &lt;a class=&quot;btn btn-danger&quot; href=&quot;#&quot; onclick=&quot;deleteData(${index})&quot;&gt;Delete&lt;/a&gt;
            
`
    })

}

loadStorageData()

//delete data And Update LocalStorage when click Delete Button
function deleteData(index) {
    let arrayObj = JSON.parse(localStorage.getItem(&#39;formData&#39;))
    arrayObj.splice(index, 1)
    localStorage.setItem(&#39;formData&#39;, JSON.stringify(arrayObj))
    location.reload()
}

// show data in form When Click Edit Button


function updateData(btn) {
    let parentElement = btn.closest(&#39;tr&#39;);
    document.getElementById(&#39;rowNum&#39;).value = parentElement.children[0].innerText;
    document.getElementById(&#39;uname&#39;).value = parentElement.children[1].innerText;
    document.getElementById(&#39;fname&#39;).value = parentElement.children[2].innerText;
    document.getElementById(&#39;phone&#39;).value = parentElement.children[3].innerText;
    document.getElementById(&#39;email&#39;).value = parentElement.children[4].innerText;
}




// update data in local Storage and Table When Click Update Button

document.getElementById(&#39;u-btn&#39;).addEventListener(&#39;click&#39;,(event)=&amp;gt;{
    event.preventDefault()
    let rowIndex = document.getElementById(&#39;rowNum&#39;).value;
    let localStorageData = JSON.parse(localStorage.getItem(&#39;formData&#39;))
    localStorageData[rowIndex -1]={
        name:document.getElementById(&#39;uname&#39;).value,
        fname:document.getElementById(&#39;fname&#39;).value,
        phone:document.getElementById(&#39;phone&#39;).value,
        email:document.getElementById(&#39;email&#39;).value,
    }

    localStorage.setItem(&#39;formData&#39;,JSON.stringify(localStorageData))
    location.reload()
})

&lt;/pre&gt;&lt;/code&gt;</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/9092614230567892862/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2025/05/how-to-create-local-storage-crud-app-in-hindi.html#comment-form' title='0 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/9092614230567892862'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/9092614230567892862'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2025/05/how-to-create-local-storage-crud-app-in-hindi.html' title='How to create local storage crud app in hindi '/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/OiQtd-NrFrI/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-8691343736116674350</id><published>2025-03-23T17:01:00.002+05:30</published><updated>2025-05-04T19:07:18.163+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>How to build business software in google appscript in hindi</title><content type='html'>&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;h1 style=&quot;text-align: center;&quot;&gt;&lt;span face=&quot;Roboto, Noto, sans-serif&quot; style=&quot;background-color: white; color: #0d0d0d; white-space-collapse: preserve;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;How to build business software in google appscript in hindi&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;दोस्तों आज किस आर्टिकल में मैं आपको एक वेब एप्लीकेशन के बारे में बताऊंगा (&lt;span face=&quot;Roboto, Noto, sans-serif&quot; style=&quot;background-color: white; color: #0d0d0d; font-size: 15px; white-space-collapse: preserve;&quot;&gt;&lt;b&gt;&lt;u&gt;How to build business software in google appscript in hindi&lt;/u&gt;&lt;/b&gt;)&lt;/span&gt;&amp;nbsp;और यह वेब एप्लीकेशन आपका काफी काम आसान कर सकता है | दोस्तों आज हम&amp;nbsp;जिस डिजिटल युग में जी रहे हैं वहां पर हर बिजनेस को एक स्मार्ट और आसान मैनेजमेंट टूल की आवश्यकता होती है | जो हमारे काम को आसान बना सके| आज मैं एक ऐसे वेब एप&amp;nbsp; के बारे में बताऊंगा कि जो जो छोटे उद्योगों के लिए डाटा मैनेज करने के लिए काफी प्रभावि है |और यह गूगल सीट पर बना हुआ है | इस वेब एप की&amp;nbsp; कुछ खास बातें हैं जो कि मैं आपको यहां नीचे बताने वाला हूं|&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Read Also This :-&amp;nbsp;&lt;a href=&quot;https://techgyanamit.blogspot.com/2025/01/advance-attendance-system-with-webcam-geolocation-and-timestamp.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Advance Attendance System&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;✅ &lt;strong data-end=&quot;388&quot; data-start=&quot;363&quot;&gt;सुरक्षित लॉगिन सिस्टम&lt;/strong&gt; – सिर्फ ऑथराइज्ड पर्सन ही ऐप को एक्सेस कर सकता है&lt;/p&gt;&lt;p&gt;&amp;nbsp;✅ &lt;strong data-end=&quot;456&quot; data-start=&quot;426&quot;&gt;डेटा फिल्टरिंग और सॉर्टिंग&lt;/strong&gt; – आसानी से डाटा को ढूंढ कर व्यवस्थित कर सकते हैं&lt;/p&gt;&lt;p data-end=&quot;692&quot; data-start=&quot;361&quot;&gt;&amp;nbsp;✅ &lt;span data-end=&quot;551&quot; data-start=&quot;502&quot;&gt;इस वेब एप में प्रोडक्ट को ऐड अपडेट और डिलीट भी किया जा सकता है&lt;/span&gt;&lt;/p&gt;&lt;p data-end=&quot;692&quot; data-start=&quot;361&quot;&gt;&amp;nbsp;✅&amp;nbsp;&lt;span data-end=&quot;456&quot; data-start=&quot;426&quot;&gt;डेटा&lt;/span&gt;&amp;nbsp;में किसी भी तरीके के बदलाव को तुरंत देखा जा सकता है&lt;/p&gt;&lt;p data-end=&quot;692&quot; data-start=&quot;361&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;वेब ऐप की पूरी जानकारी के लिए नीचे दी गई YouTube वीडियो देखें:&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;236&quot; src=&quot;https://www.youtube.com/embed/o6STRvXWcRo&quot; width=&quot;468&quot; youtube-src-id=&quot;o6STRvXWcRo&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p data-end=&quot;692&quot; data-start=&quot;361&quot;&gt;👉 अगर आप इसे &lt;strong data-end=&quot;1081&quot; data-start=&quot;1030&quot;&gt;अपनी जरूरतों के अनुसार कस्टमाइज़ करना चाहते हैं&lt;/strong&gt;, तो आप मुझसे संपर्क कर सकते है | 😊&lt;/p&gt;

&lt;a data-css-style=&quot;background:#75c26a; color:#ffffff; width:180px; border-radius:30px&quot; data-domain=&quot;https://amit-tiwari726.myinstamojo.com&quot; data-id=&quot;6195805&quot; data-layout=&quot;vertical&quot; data-store-name=&quot;amit-tiwari726&quot; data-text=&quot;Download&quot; href=&quot;https://amit-tiwari726.myinstamojo.com/product/google-sheets-based-business-web-app/&quot; rel=&quot;im-new-checkout&quot;&gt;&lt;/a&gt;
&lt;script src=&quot;https://manage.instamojo.com/assets/js/pay_button/button.min.js&quot;&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/8691343736116674350/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2025/03/how-to-build-business-software-in-google-appscript-in-hindi.html#comment-form' title='0 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/8691343736116674350'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/8691343736116674350'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2025/03/how-to-build-business-software-in-google-appscript-in-hindi.html' title='How to build business software in google appscript in hindi'/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/o6STRvXWcRo/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-1777965796698001648</id><published>2025-01-05T17:24:00.000+05:30</published><updated>2025-01-05T17:24:44.718+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>Advance Attendance System With webcam geolocation and Timestamp</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h1 style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;u&gt;&lt;br /&gt;Advance Attendance System With geolocation and Timestamp&lt;/u&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div&gt;&lt;p&gt;दोस्तों आज के इस आर्टिकल मै आपको&amp;nbsp; बताउगा की किस तरीके से गूगल शीट में Appscript और html,Css aur Javascript का इस्तेमाल करके एडवांस अटेंडेंस (&lt;b&gt;Advance Attendance System With geolocation and timeStamp&lt;/b&gt;) सिस्टम बना सकते है |&amp;nbsp; जो एम्प्लोयी का करंट लोकेशन और टाइम स्टाम्प ऑटोमेटिकली गूगल शीट में स्टोर कर सकता है&amp;nbsp; |&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;294&quot; src=&quot;https://www.youtube.com/embed/jig37zFbDp8&quot; width=&quot;465&quot; youtube-src-id=&quot;jig37zFbDp8&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;

&lt;a data-css-style=&quot;background:#75c26a; color:#ffffff; width:300px; border-radius:30px ;text-align:center;display:inline-block&quot; data-domain=&quot;https://amit-tiwari726.myinstamojo.com&quot; data-id=&quot;5999065&quot; data-layout=&quot;vertical&quot; data-store-name=&quot;amit-tiwari726&quot; data-text=&quot;Download Now&quot; href=&quot;https://amit-tiwari726.myinstamojo.com/product/adavance-attendance-system-with-geolocation-/&quot; rel=&quot;im-new-checkout&quot;&gt;&lt;/a&gt;
&lt;script src=&quot;https://manage.instamojo.com/assets/js/pay_button/button.min.js&quot;&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/1777965796698001648/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2025/01/advance-attendance-system-with-webcam-geolocation-and-timestamp.html#comment-form' title='0 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/1777965796698001648'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/1777965796698001648'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2025/01/advance-attendance-system-with-webcam-geolocation-and-timestamp.html' title='Advance Attendance System With webcam geolocation and Timestamp'/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/jig37zFbDp8/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-223445793661936210</id><published>2024-12-22T16:56:00.002+05:30</published><updated>2024-12-22T16:56:40.547+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>how to send HTML Button in email using Appscript ?</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h1 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;u&gt;How to send HTML Button in email using Appscript ?&lt;/u&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;दोस्तों आज किस आर्टिकल में मैं आपको बताऊंगा कि आप किस तरीके से आप Appscript का इस्तेमाल करके आप अपने ईमेल में HTML &lt;b&gt;&lt;u&gt;(how to send HTML Button in email using Appscript )&amp;nbsp;&lt;/u&gt;&lt;/b&gt;बटन को भेज सकते हैं |&amp;nbsp;इससे यूजर का जो भी रिस्पांस होगा उसे बटन के क्लिक पर आप उसके रिस्पांस को अपने Google Sheet के अंदर स्टोर कर सकते हैं | जिससे बार-बार आपको यूजर से फॉलो अप लेने की जरूरत नहीं पड़ेगी |&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;254&quot; src=&quot;https://www.youtube.com/embed/e7PGWsuUCOY&quot; width=&quot;432&quot; youtube-src-id=&quot;e7PGWsuUCOY&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Read Also&lt;/b&gt;:&amp;nbsp;&lt;a href=&quot;https://techgyanamit.blogspot.com/2024/12/how-to-make-telegram-chat-bot-using-appscript-in-hindi.html&quot; target=&quot;_blank&quot;&gt;make telegram chat bot to automate your business&amp;nbsp;&lt;/a&gt;&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;

function doGet(e){
  console.log(e)
  let name1 = e.parameter.name1;
  let name2 = e.parameter.name2;
if(e.parameter.status ==&quot;Accepted&quot;){
  return HtmlService.createHtmlOutput(`${name1} Thanks for your Acceptance`)
}else{
  return HtmlService.createHtmlOutput(`${name2} Thanks for your Rejection`)
}
}




function sendMail(){
  let email = &quot;amit.tiwari726@gmail.com&quot;;
  let subject = &quot;This is for Offer message&quot;;
  let webAppUrl = &quot;https://script.google.com/macros/s/AKfycbx2iITrod2pXRAKHspxQg5BDqkM8B4BP7_amVKiB0Z1eBfu_PwlAq4CFzA6gm3EGhyOlg/exec&quot;;

  let name1 = encodeURIComponent(&quot;Kishan Kumar&quot;);
  let name2 = encodeURIComponent(&quot;Tech Gyan Amit&quot;);
  let htmlContent = `&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
    &amp;lt;title&amp;gt;Document&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div class=&quot;messagebox&quot;&amp;gt;
        &amp;lt;p&amp;gt;R u interested?&amp;lt;/p&amp;gt;
        &amp;lt;a href=&quot;${webAppUrl}?status=Accepted&amp;amp;name1=${name1}&quot; style=&quot;background-color:green; padding:10px 15px; color:#fff; border:none; cursor: pointer; text-decoration:none&quot;&amp;gt;Yes&amp;lt;/a&amp;gt;
        &amp;lt;a href=&quot;${webAppUrl}?status=Rejected&amp;amp;name2=${name2}&quot; style=&quot;background-color:red; padding:10px 15px; color:#fff; border:none; cursor: pointer; text-decoration:none&quot;&amp;gt;No&amp;lt;/a&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;`;

  MailApp.sendEmail({
    to: email,
    subject: subject,
    htmlBody: htmlContent
  });
}
&lt;/code&gt;
&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/223445793661936210/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2024/12/how-to-send-html-button-in-email-using-appscript.html#comment-form' title='0 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/223445793661936210'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/223445793661936210'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2024/12/how-to-send-html-button-in-email-using-appscript.html' title='how to send HTML Button in email using Appscript ?'/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/e7PGWsuUCOY/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-1390423010327890775</id><published>2024-12-08T20:29:00.001+05:30</published><updated>2024-12-08T20:29:24.086+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>How to make telegram chat bot using appscript in hindi?</title><content type='html'>&lt;h1 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;u&gt;&amp;nbsp;How to make telegram chat bot using appscript in hindi?&lt;/u&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;text-align: left;&quot;&gt;दोस्तों आज किस आर्टिकल में मैं आपको बताऊंगा कि आप किस तरीके से google sheet में Appscript का&amp;nbsp; इस्तेमाल करके आप अपने लिए टेलीग्राम का Chat Bot बना सकते हैं | (&lt;b&gt;&lt;u&gt;How to make telegram chat bot using appscript in hindi ?&lt;/u&gt;&lt;/b&gt;) यह चाटबॉट बिल्कुल फ्री होता है | इसके लिए आपको टेलीग्राम पर अलग से कोई पेमेंट करने की जरूरत नहीं होती | यह टेलीग्राम Chat Bot&amp;nbsp;आपका डाटा के हिसाब से सारे प्रश्नों का उत्तर देगा |&amp;nbsp; यह आपका बिजनेस के लिए काफी हेल्पफुल हो सकता है |&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;263&quot; src=&quot;https://www.youtube.com/embed/G0mtXPioLXM&quot; width=&quot;485&quot; youtube-src-id=&quot;G0mtXPioLXM&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;a href=&quot;https://imjo.in/xThpGp&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt; Download Now&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/1390423010327890775/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2024/12/how-to-make-telegram-chat-bot-using-appscript-in-hindi.html#comment-form' title='0 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/1390423010327890775'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/1390423010327890775'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2024/12/how-to-make-telegram-chat-bot-using-appscript-in-hindi.html' title='How to make telegram chat bot using appscript in hindi?'/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/G0mtXPioLXM/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-1159896434369785772</id><published>2024-11-24T15:08:00.001+05:30</published><updated>2024-11-24T15:08:37.239+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>How to filter multiple html column using javascript in hindi ?</title><content type='html'>&lt;h2 style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;br /&gt;&amp;nbsp;&lt;u&gt;How to filter multiple html column using Javascript in hindi ?&lt;/u&gt;&lt;/b&gt;&lt;/h2&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;दोस्तों आज के इस आर्टिकल में मै आपको बताउगा की आप किस तरीके से html (&lt;b&gt;&lt;u&gt;How to filter multiple html column using javascript in hindi &lt;/u&gt;&lt;/b&gt;)टेबल के मल्टीप्ल कॉलम को javascript की मदद से फ़िल्टर कर सकते है&amp;nbsp; |&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/vUHK7arBa2k&quot; width=&quot;480&quot; youtube-src-id=&quot;vUHK7arBa2k&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;


html code 

&lt;code&gt;&lt;pre&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
    &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot;&amp;gt;
    &amp;lt;title&amp;gt;Document&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    
    &amp;lt;div class=&quot;container&quot;&amp;gt;
        &amp;lt;div class=&quot;search-input&quot;&amp;gt;
            &amp;lt;input type=&quot;text&quot; id=&quot;search&quot; placeholder=&quot;Enter Name to search..&quot; autocomplete=&quot;off&quot;&amp;gt;
        &amp;lt;/div&amp;gt;
        
        &amp;lt;table border=&quot;1&quot; cellspacing=&quot;0&quot;&amp;gt;
            &amp;lt;thead&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;th&amp;gt;Item Name&amp;lt;/th&amp;gt;
                    &amp;lt;th&amp;gt;Seller Name&amp;lt;/th&amp;gt;
                    &amp;lt;th&amp;gt;City&amp;lt;/th&amp;gt;
                    &amp;lt;th&amp;gt;Product Code&amp;lt;/th&amp;gt;
                    &amp;lt;th&amp;gt;Item Qty&amp;lt;/th&amp;gt;
                    &amp;lt;th&amp;gt;Rate&amp;lt;/th&amp;gt;
                &amp;lt;/tr&amp;gt;
            &amp;lt;/thead&amp;gt;
            &amp;lt;tbody&amp;gt;
                &amp;lt;!-- Sample data rows --&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;td&amp;gt;Apple&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;Seller A&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;City X&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;P001&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;10&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;$20&amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;td&amp;gt;Litchi&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;Seller B&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;City Y&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;P002&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;15&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;$25&amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;td&amp;gt;Banana&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;Seller C&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;City Z&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;P003&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;20&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;$30&amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;td&amp;gt;Guava&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;Seller D&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;City X&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;P004&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;25&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;$35&amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;td&amp;gt;Lemon&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;Seller E&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;City Y&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;P005&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;30&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;$40&amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;td&amp;gt;Kiwi&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;Seller F&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;City Z&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;P006&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;35&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;$45&amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
                
                &amp;lt;tr&amp;gt;
                    &amp;lt;td&amp;gt;Jackfruit&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;Seller R&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;City Z&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;P018&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;95&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;$105&amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;td&amp;gt;Oniion&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;Seller S&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;City X&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;P019&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;100&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;$110&amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
                &amp;lt;tr&amp;gt;
                    &amp;lt;td&amp;gt;Lemon&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;Seller T&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;City Y&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;P020&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;105&amp;lt;/td&amp;gt;
                    &amp;lt;td&amp;gt;$115&amp;lt;/td&amp;gt;
                &amp;lt;/tr&amp;gt;
            &amp;lt;/tbody&amp;gt;
        &amp;lt;/table&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;script src=&quot;java.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;


&lt;/pre&gt;&lt;/code&gt;


&lt;code&gt;&lt;pre&gt;*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

.container{
  width: 100vw;
  height: 100vh;
  
}

.container table{
    width: 35vw;
    margin: 0 auto;
}

.container table tr th{
    padding: 5px;
    text-transform: uppercase;
    text-align: center;
    background-color: blueviolet;
    color: #fff;
    font-size: 1vw;
}

.search-input {
    
   display: flex;
   justify-content: center;
   align-items: center;
   margin-bottom: 20px;
}

.search-input input {
    padding: 5px;
    width: 20vw;
    font-size: 1vw;
    border: 2px solid #ccc;
    border-radius: 5px;
    margin-right: 10px;
    outline: none;
}

.container table tr td{
    padding: 5px;
    text-align: center;
    font-size: 1vw;
}


&lt;/pre&gt;&lt;/code&gt;


&lt;code&gt;&lt;pre&gt;document.getElementById(&quot;search&quot;)
.addEventListener(&quot;input&quot;, function() {
    let searchValue = this.value.toLowerCase();
   let table = document.querySelector(&quot;table tbody&quot;)
   let rows = table.querySelectorAll(&quot;tr&quot;)
   for(var j =0; j &amp;lt; rows.length; j++) {
            let itemname = rows[j].cells[0].innerText.toLowerCase();
            let productCode = rows[j].cells[3].innerText.toLowerCase();

            if(itemname.includes(searchValue) || productCode.includes(searchValue)) {
                rows[j].style.display = &quot;&quot;;
            }else{
                rows[j].style.display = &quot;none&quot;;
            }
   } 
})

&lt;/pre&gt;&lt;/code&gt;
</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/1159896434369785772/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2024/11/how-to-filter-multiple-html-column.html#comment-form' title='0 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/1159896434369785772'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/1159896434369785772'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2024/11/how-to-filter-multiple-html-column.html' title='How to filter multiple html column using javascript in hindi ?'/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/vUHK7arBa2k/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-8240052676436727741</id><published>2024-10-27T14:51:00.002+05:30</published><updated>2024-10-27T14:51:55.360+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>how to append html form data in html table using javascript in hindi ?</title><content type='html'>&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;h1 style=&quot;text-align: center;&quot;&gt;&lt;u&gt;How to append html form data in html table using javascript in hindi&lt;/u&gt;&lt;/h1&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;दोस्तों आज की आर्टिकल में मैं आपको बताऊंगा कि आप कैसे (&lt;b&gt;how to append html form data in html table using javascript in hindi ?&lt;/b&gt;) HTML CSS और JAVSCRIPT&amp;nbsp; की मदद से कैसे आप अपनी HTML फॉर्म की डाटा को अपने HTML टेबल में इंसर्ट करा सकते हैं |&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;342&quot; src=&quot;https://www.youtube.com/embed/zyFregoMa2k&quot; width=&quot;653&quot; youtube-src-id=&quot;zyFregoMa2k&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;HTML Code&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;code&gt;&lt;pre&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
    &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot;&amp;gt;
    &amp;lt;title&amp;gt;Document&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div class=&quot;parent&quot;&amp;gt;
        &amp;lt;div class=&quot;first&quot;&amp;gt;
            &amp;lt;form id=&quot;dataForm&quot;&amp;gt;
                &amp;lt;label for=&quot;name&quot;&amp;gt;Name:&amp;lt;/label&amp;gt;
                &amp;lt;input type=&quot;text&quot; id=&quot;name&quot; placeholder=&quot;Enter your name&quot;&amp;gt;

                &amp;lt;label for=&quot;age&quot;&amp;gt;Age:&amp;lt;/label&amp;gt;   
                &amp;lt;input type=&quot;number&quot; id=&quot;age&quot; placeholder=&quot;Enter your age&quot;&amp;gt;

                &amp;lt;label for=&quot;email&quot;&amp;gt;Email:&amp;lt;/label&amp;gt;
                &amp;lt;input type=&quot;email&quot; id=&quot;email&quot; placeholder=&quot;Enter your email&quot;&amp;gt;

                &amp;lt;label for=&quot;gender&quot;&amp;gt;Gender:&amp;lt;/label&amp;gt;
                &amp;lt;select id=&quot;gender&quot;&amp;gt;
                    &amp;lt;option value=&quot;&quot; disabled selected&amp;gt;Choose Your Gender&amp;lt;/option&amp;gt;
                    &amp;lt;option value=&quot;male&quot;&amp;gt;Male&amp;lt;/option&amp;gt;  
                    &amp;lt;option value=&quot;female&quot;&amp;gt;Female&amp;lt;/option&amp;gt;
                    &amp;lt;option value=&quot;other&quot;&amp;gt;Other&amp;lt;/option&amp;gt;
                &amp;lt;/select&amp;gt;

                &amp;lt;label for=&quot;city&quot;&amp;gt;City:&amp;lt;/label&amp;gt; 
                &amp;lt;select id=&quot;city&quot;&amp;gt;
                    &amp;lt;option value=&quot;&quot; disabled selected&amp;gt;Choose Your City&amp;lt;/option&amp;gt;
                    &amp;lt;option value=&quot;delhi&quot;&amp;gt;Delhi&amp;lt;/option&amp;gt;
                    &amp;lt;option value=&quot;mumbai&quot;&amp;gt;Mumbai&amp;lt;/option&amp;gt;
                    &amp;lt;option value=&quot;chennai&quot;&amp;gt;Chennai&amp;lt;/option&amp;gt;
                    &amp;lt;option value=&quot;kolkata&quot;&amp;gt;Kolkata&amp;lt;/option&amp;gt;    
                &amp;lt;/select&amp;gt;
                &amp;lt;button type=&quot;submit&quot;&amp;gt;Submit&amp;lt;/button&amp;gt;
            &amp;lt;/form&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class=&quot;second&quot;&amp;gt;
            &amp;lt;table id=&quot;datatable&quot;&amp;gt;
                &amp;lt;thead&amp;gt;
                    &amp;lt;tr&amp;gt;
                        &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;
                        &amp;lt;th&amp;gt;Age&amp;lt;/th&amp;gt;
                        &amp;lt;th&amp;gt;Email&amp;lt;/th&amp;gt;
                        &amp;lt;th&amp;gt;Gender&amp;lt;/th&amp;gt;
                        &amp;lt;th&amp;gt;City&amp;lt;/th&amp;gt;
                    &amp;lt;/tr&amp;gt;
                &amp;lt;/thead&amp;gt;
                &amp;lt;tbody&amp;gt;

                &amp;lt;/tbody&amp;gt;
            &amp;lt;/table&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;script src=&quot;java.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/html&amp;gt;




&lt;/pre&gt;&lt;/code&gt;





&lt;code&gt;&lt;pre&gt;

*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

.parent{
    width: 100vw;
    display: flex;
    justify-content: space-around;
}

body {
    font-family: Arial, sans-serif;
    margin: 20px;
    background-color: #f4f4f4;
}



.first {
    width: 30%;
    margin: 0 auto;
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}



form {
    display: flex;
    flex-direction: column;
}

label {
    margin-top: 10px;
    font-weight: bold;
}

input, select, button {
    padding: 10px;
    margin-top: 5px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
}

button {
    background-color: #28a745;
    color: white;
    cursor: pointer;
}

button:hover {
    background-color: #218838;
}

.second {
    width: 55%;
    margin: 0 auto;
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

table {
    width: 100%;
    margin: 20px auto;
    border-collapse: collapse;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

th, td {
    padding: 12px 15px;
    border: 1px solid #ddd;
    text-align: center;
}

th {
    background-color: #007bff;
    color: white;
}

tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

tbody tr:hover {
    background-color: #f1f1f1;
}
&lt;/pre&gt;&lt;/code&gt;


&lt;code&gt;&lt;pre&gt;

let form = document.getElementById(&#39;dataForm&#39;);
let table = document.getElementById(&#39;datatable&#39;);

form.addEventListener(&#39;submit&#39;, function(event) {
    event.preventDefault();
    let name = document.getElementById(&quot;name&quot;).value;
    let age = document.getElementById(&quot;age&quot;).value;
    let email = document.getElementById(&quot;email&quot;).value;
    let gender = document.getElementById(&quot;gender&quot;).value;   
    let city = document.getElementById(&quot;city&quot;).value;
    let newRow = table.insertRow();
    let column1 = newRow.insertCell(0);
    let column2 = newRow.insertCell(1);
    let column3 = newRow.insertCell(2);
    let column4 = newRow.insertCell(3);
    let column5 = newRow.insertCell(4);

    column1.innerHTML = name;
    column2.innerHTML = age;
    column3.innerHTML = email;
    column4.innerHTML = gender;
    column5.innerHTML = city;
    form.reset()
})


&lt;/pre&gt;&lt;/code&gt;</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/8240052676436727741/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2024/10/how-to-append-html-form-data-in-html-table-using-javascript.html#comment-form' title='0 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/8240052676436727741'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/8240052676436727741'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2024/10/how-to-append-html-form-data-in-html-table-using-javascript.html' title='how to append html form data in html table using javascript in hindi ?'/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/zyFregoMa2k/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-5662318866691199397</id><published>2024-07-07T16:10:00.002+05:30</published><updated>2024-07-07T16:10:39.845+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>Web App Create Note App || Add, Update, Delete in localstorage using javscript part#2</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;Web App Create Note App || Add,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Update, Delete in localstorage using javscript&amp;nbsp;&lt;/b&gt;&lt;/h1&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;दोस्तों आज किस आर्टिकल में मैं आपको बताऊंगा कि आप HTML और CSS और Javascrpt की मदद से कैसे नोट एप क्रिएट (&lt;b&gt;Web App Create Note App&lt;/b&gt;) कर सकते हैं | साथ ही साथ इसमें आप&amp;nbsp; Local-Storage में डाटा कैसे स्टोर किया जाता है | कैसे अपडेट किया जाता है | (&lt;b&gt;Add, Update, Delete in localstorage using javscript&lt;/b&gt;) और डिलीट किया जाता है | यह सारी चीज भी इस आर्टिकल में आप सिखाने वाले हैं |&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/BX-ViJDXhJs&quot; width=&quot;508&quot; youtube-src-id=&quot;BX-ViJDXhJs&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;html code&amp;nbsp;&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
    &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
    &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;styel.css&quot;&amp;gt;
    &amp;lt;title&amp;gt;App Note&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div class=&quot;container&quot;&amp;gt;
        &amp;lt;h1&amp;gt;Note App&amp;lt;/h1&amp;gt;
        &amp;lt;div class=&quot;data-container&quot;&amp;gt;
            &amp;lt;input type=&quot;text&quot; placeholder=&quot;Enter Title&quot; id=&quot;title&quot;&amp;gt;
            &amp;lt;textarea name=&quot;&quot; id=&quot;description&quot; placeholder=&quot;Enter Description&quot;&amp;gt;&amp;lt;/textarea&amp;gt;
            &amp;lt;div class=&quot;btn-group&quot;&amp;gt;
                &amp;lt;button id=&quot;btn&quot;&amp;gt;Add Note&amp;lt;/button&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;div class=&quot;cards&quot;&amp;gt;
    
    &amp;lt;/div&amp;gt;
    &amp;lt;script src=&quot;java.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;


/*css Code*/
&lt;pre&gt;&lt;code&gt;


*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body{
    width: 100%;
    height: 100vh;
    background: linear-gradient(#16a085,#2980b9);
}

.container{
    width: 400px;
    min-width: 350px;
    border: 1px solid;
    margin: 24px auto;
    border-radius: 10px;
    padding: 10px;
    text-align: center;
    background: #fff;
}

.data-container{
    margin-top: 45px;
}

input{
    width: 100%;
    height: 40px;
    padding: 10px;
    font-size: 19px;
    outline: none;
    border-radius:10px ;
    border: 2px solid rgb(149, 37, 37);
    margin-bottom: 20px;
}

textarea{
    width: 100%;
    height: 170px;
    padding: 10px;
    border-radius:10px ;
    border: 2px solid rgb(149, 37, 37);
    outline: none;
    margin-bottom: 20px;
}

#btn{
    padding: 10px;
    outline: none;
    border: 0;
    background: #2980b9;
    color: #fff;
    cursor: pointer;
}

.cards{
    width: 100vw;
    min-height:150px ;
    display: flex;
    justify-content: space-around;
    
}

.cards-data{
    width: 250px;
    background-color: #fff;
    padding: 10px;
}

h3{
   font-family: &#39;Trebuchet MS&#39;, &#39;Lucida Sans Unicode&#39;, &#39;Lucida Grande&#39;, &#39;Lucida Sans&#39;, Arial, sans-serif;
   margin-bottom: 10px;
}

p{
    font-size: medium;
    font-family: Arial, Helvetica, sans-serif;
    margin-bottom: 10px;
}

.cards-data button{
    padding: 10px;
    outline: none;
    border: none;
    border-radius: 5px;
    background-color: #1cca4e;
    color: #fff;
    cursor: pointer;
}
&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;
Javascript Code


&lt;pre&gt;&lt;code&gt;

let title = document.getElementById(&#39;title&#39;);
let description = document.getElementById(&#39;description&#39;);
let cards = document.querySelector(&#39;.cards&#39;)

// when btn click show value
document.getElementById(&quot;btn&quot;).addEventListener(&quot;click&quot;,()=&amp;gt;{
let titleValue =title.value;
let descriptionValue=description.value;
let storeData = JSON.parse(localStorage.getItem(&quot;cardsData&quot;))  || [];
storeData.push({title:titleValue,description:descriptionValue});
localStorage.setItem(&quot;cardsData&quot;,JSON.stringify(storeData));
updateCards()
})


// this function will when user click on Add cards


function updateCards(){
    let storeData = JSON.parse(localStorage.getItem(&quot;cardsData&quot;))  || [];
    cards.innerHTML=&quot;&quot;  
    storeData.forEach((card,index) =&amp;gt; {
     cards.innerHTML  +=` &lt;div class=&quot;cards-data&quot;&gt;
            &lt;h3&gt;${card.title}&lt;/h3&gt;
            &lt;p&gt;${card.description}&lt;/p&gt;
            &lt;button onclick=&quot;deleteCards(${index})&quot;&gt;Delete&lt;/button&gt;
        &lt;/div&gt;`
    });
}

// when user click delete function run to delete

function deleteCards(index){
    let storeData = JSON.parse(localStorage.getItem(&quot;cardsData&quot;))  || [];
    storeData.splice(index,1)
    localStorage.setItem(&quot;cardsData&quot;,JSON.stringify(storeData))
    updateCards()
}


 updateCards()






&lt;/code&gt;&lt;/pre&gt;
&lt;/code&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/5662318866691199397/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2024/07/create-note-app-add-update-delete-in-local-storage.html#comment-form' title='0 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/5662318866691199397'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/5662318866691199397'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2024/07/create-note-app-add-update-delete-in-local-storage.html' title='Web App Create Note App || Add, Update, Delete in localstorage using javscript part#2'/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/BX-ViJDXhJs/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-1839220543185021445</id><published>2024-04-21T17:31:00.000+05:30</published><updated>2024-04-21T17:31:19.367+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>How to make searchable Dropdown using Javascript in hindi ?</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;How to make searchable Dropdown using Javascript in hindi&lt;/span&gt;&lt;/b&gt;&lt;/h1&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;दोस्तों आज किस आर्टिकल में मैं आपको बताऊंगा कि आप किस तरीके से HTML CSS और JAVASCRIPT का इस्तेमाल करके (&lt;b&gt;&lt;u&gt;How to make searchable Dropdown using Javascript in hindi&lt;/u&gt;&lt;/b&gt;) आप searchable Dropdown बना सकते हैं | क्योंकि Select टैग में यह फीचर By Default नहीं होता है |&amp;nbsp; तो किस तरीके से हम इसे कस्टमाइज करेंगे searchable Dropdown बनाने के लिए वह आज के इस आर्टिकल में मैं आपको बताने वाला हूं |&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Read Also: &lt;a href=&quot;https://techgyanamit.blogspot.com/2024/04/create-html-form-and-send-data-in-google-sheet-in-hindi.html&quot; target=&quot;_blank&quot;&gt;create Web App In Appscript in hindi&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;275&quot; src=&quot;https://www.youtube.com/embed/VDqtLkbuOPg&quot; width=&quot;583&quot; youtube-src-id=&quot;VDqtLkbuOPg&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;


&lt;pre&gt;    &lt;code&gt;
        &amp;lt;!DOCTYPE html&amp;gt;
        &amp;lt;html lang=&quot;en&quot;&amp;gt;
        &amp;lt;head&amp;gt;
            &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
            &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
            &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;select.css&quot;&amp;gt;
            &amp;lt;title&amp;gt;Document&amp;lt;/title&amp;gt;
        &amp;lt;/head&amp;gt;
        &amp;lt;body&amp;gt;
            &amp;lt;div class=&quot;container&quot;&amp;gt;
                &amp;lt;div class=&quot;textholder&quot;&amp;gt;
                    &amp;lt;input type=&quot;text&quot; id=&quot;input&quot; disabled&amp;gt;
                &amp;lt;/div&amp;gt;
                &amp;lt;div class=&quot;text-content&quot;&amp;gt;
                    &amp;lt;input type=&quot;text&quot; id=&quot;search&quot; placeholder=&quot;type to search&quot; autocomplete=&quot;off&quot; oninput=&quot;filterValue()&quot;&amp;gt;
                &amp;lt;ul id=&quot;uldata&quot;&amp;gt;
                    &amp;lt;li&amp;gt;Apple&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;Grapes&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;Guava&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;Litchi&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;Carrot&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;Papaya&amp;lt;/li&amp;gt;
                    &amp;lt;li&amp;gt;Orange&amp;lt;/li&amp;gt;
                &amp;lt;/ul&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/body&amp;gt;
        &amp;lt;script&amp;gt;
        function filterValue(){
            let userInput = document.getElementById(&quot;search&quot;).value.toLowerCase()
            let dataList= document.querySelectorAll(&quot;#uldata li&quot;)
            dataList.forEach(function(li){
                if(li.innerText.toLowerCase().includes(userInput)){
                    li.style.display=&quot;&quot;
                }else{
                    li.style.display=&quot;none&quot;
                }
            })
        }
        document.querySelectorAll(&quot;#uldata li&quot;).forEach(function(row){
            row.addEventListener(&quot;click&quot;,function(){
                document.getElementById(&quot;input&quot;).value=row.textContent
            })
        })
        &amp;lt;/script&amp;gt;
        &amp;lt;/html&amp;gt;
    &lt;/code&gt;
&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/1839220543185021445/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2024/04/how-to-make-searchable-dropdown-using-javascript-in-hindi.html#comment-form' title='0 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/1839220543185021445'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/1839220543185021445'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2024/04/how-to-make-searchable-dropdown-using-javascript-in-hindi.html' title='How to make searchable Dropdown using Javascript in hindi ?'/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/VDqtLkbuOPg/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-602430844343376737</id><published>2024-04-07T18:20:00.001+05:30</published><updated>2024-04-07T18:26:07.573+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>Web App tutorial in hindi || create Html Form and send data in google sheet in hindi</title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: arial; font-size: x-large;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;u&gt;Web App tutorial in hindi || create Html Form and send data in google sheet in hindi&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;दोस्तों&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;आज के इस आर्टिकल में&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp;मैं आपको बताऊंगा कि आप किस तरीके से&amp;nbsp; (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: arial; font-size: small;&quot;&gt;&lt;b&gt;create Html Form and send data in google sheet&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: arial;&quot;&gt;गूगल सीट&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: arial;&quot;&gt;&amp;nbsp;में एप स्क्रिप्ट और वेब एप की मदद सेआप एचटीएमएल फॉर्म को बना सकते हैं | और साथ ही साथ&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: arial;&quot;&gt;एचटीएमएल फॉर्म&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: arial;&quot;&gt;के&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: arial;&quot;&gt;&amp;nbsp;डाटा को आप अपने गूगल सीट के अंदर स्टोर कर सकते हैं |&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;306&quot; src=&quot;https://www.youtube.com/embed/Ack-nkqYmo8&quot; width=&quot;544&quot; youtube-src-id=&quot;Ack-nkqYmo8&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-family: arial;&quot;&gt;File For practice &lt;a href=&quot;https://docs.google.com/spreadsheets/d/1_tkYcTvS-_lJA0NcCIzNK38Dw_dYZaF1yy35gEp7PDc/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;Download&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Watch Video For &lt;a href=&quot;https://youtu.be/ulXg6hN3wCc&quot; target=&quot;_blank&quot;&gt;Practice&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, Arial, &amp;quot;Noto Sans&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;&quot; style=&quot;background-color: white; font-size: 14px; font-weight: 700;&quot;&gt;यह भी पढ़ें : &lt;a href=&quot;https://techgyanamit.blogspot.com/2023/09/how-to-protect-sheet-timely-using-appscript-in-hindi.html&quot; target=&quot;_blank&quot;&gt;Protect Sheet Timely&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;




  code.gs file
&lt;pre&gt;&lt;code&gt;

function doGet(){
  return HtmlService.createTemplateFromFile(&quot;index&quot;).evaluate().addMetaTag(&#39;viewport&#39;, &#39;width=device-width, initial-scale=1&#39;)
}


function include(filename){
  return HtmlService.createHtmlOutputFromFile(filename).getContent();
}

function pasteDatainSheet(uname,fatherName,email,mob){
let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&quot;Sheet1&quot;);
sheet.appendRow([uname,fatherName,email,mob])
}
&lt;/code&gt;&lt;/pre&gt;



html file

  &lt;pre&gt;&lt;code&gt;
  &amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;&amp;lt;/meta&amp;gt;
    &amp;lt;meta content=&quot;width=device-width, initial-scale=1.0&quot; name=&quot;viewport&quot;&amp;gt;&amp;lt;/meta&amp;gt;
    &amp;lt;title&amp;gt;Document&amp;lt;/title&amp;gt;
    &amp;lt;link href=&quot;style.css&quot; rel=&quot;stylesheet&quot;&amp;gt;&amp;lt;/link&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;form id=&quot;myForm&quot;&amp;gt;
        &amp;lt;h3&amp;gt;Employee Info&amp;lt;/h3&amp;gt;
        &amp;lt;div class=&quot;empinfo&quot;&amp;gt;
            &amp;lt;label for=&quot;name&quot;&amp;gt;User Name&amp;lt;/label&amp;gt;
            &amp;lt;input id=&quot;name&quot; name=&quot;uname&quot; type=&quot;text&quot; /&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class=&quot;empinfo&quot;&amp;gt;
            &amp;lt;label for=&quot;fname&quot;&amp;gt;Father Name&amp;lt;/label&amp;gt;
            &amp;lt;input id=&quot;fname&quot; name=&quot;faname&quot; type=&quot;text&quot; /&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class=&quot;empinfo&quot;&amp;gt;
            &amp;lt;label for=&quot;email&quot;&amp;gt;Email Id&amp;lt;/label&amp;gt;
            &amp;lt;input id=&quot;email&quot; name=&quot;email&quot; type=&quot;email&quot; /&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class=&quot;empinfo&quot;&amp;gt;
            &amp;lt;label for=&quot;mobnum&quot;&amp;gt;Mobile Number&amp;lt;/label&amp;gt;
            &amp;lt;input id=&quot;mobnum&quot; name=&quot;mob&quot; type=&quot;text&quot; /&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class=&quot;btn&quot;&amp;gt;
            &amp;lt;button id=&quot;btn&quot;&amp;gt;Submit&amp;lt;/button&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
  
  
  &lt;/code&gt;&lt;/pre&gt; 
  
  


css file

&lt;pre&gt;&lt;code&gt;

  *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

#myForm{
    width: 230px;
    height:auto;
    border:2px solid green;
    padding: 20px 10px;
    margin: 20px auto ;
    border-radius:10px ;
    background: lightblue;
}

#myForm  h3{
    font-size: 18px;
    margin-bottom: 15px;
    text-align: center;
    color: blue;
    
}

.empinfo{
    margin-bottom: 6px;
}

.empinfo label{
    font-size: 12px;
    
}

.empinfo input{
    width: 200px;
    outline:none
}

.btn{
    width: 200px;
    text-align: center;
}

#btn{
    padding: 3px 30px;
    border: none;
    outline: none;
    background-color: blue;
    color: #fff;
    border-radius: 10px;
    cursor: pointer;
}

@media screen and (max-width:700px){
  #myForm{
    background-color:pink;
    color:red;
  }
}

&lt;/code&gt;&lt;/pre&gt;

Javascript file

&lt;pre&gt;&lt;code&gt;
  
let button = document.getElementById(&quot;btn&quot;).addEventListener(&quot;click&quot;,getFormData)

    function getFormData(event){
   event.preventDefault();
  let userName= document.getElementById(&quot;name&quot;).value;
  let fname= document.getElementById(&quot;fname&quot;).value
  let email= document.getElementById(&quot;email&quot;).value
  let mobile= document.getElementById(&quot;mobnum&quot;).value
  google.script.run.withSuccessHandler(()=&amp;gt;{
  document.getElementById(&quot;name&quot;).value=&quot;&quot;
  document.getElementById(&quot;fname&quot;).value=&quot;&quot;
  document.getElementById(&quot;email&quot;).value=&quot;&quot;
  document.getElementById(&quot;mobnum&quot;).value=&quot;&quot;
  }).pasteDatainSheet(userName,fname,email,mobile)

}




     




&lt;/code&gt;&lt;/pre&gt;






</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/602430844343376737/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2024/04/create-html-form-and-send-data-in-google-sheet-in-hindi.html#comment-form' title='0 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/602430844343376737'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/602430844343376737'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2024/04/create-html-form-and-send-data-in-google-sheet-in-hindi.html' title='Web App tutorial in hindi || create Html Form and send data in google sheet in hindi'/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/Ack-nkqYmo8/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-3986246096349465357</id><published>2023-09-27T21:22:00.005+05:30</published><updated>2023-09-27T21:26:41.622+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>How to protect sheet timely using appscript in hindi</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h1 style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;background-color: white; color: #0d0d0d; white-space-collapse: preserve;&quot;&gt;&lt;span style=&quot;font-family: arial; font-size: large;&quot;&gt;&lt;u&gt;How to protect sheet timely using appscript in hindi&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;दोस्तों गूगल सीट में किस तरीके से प्रोटेक्शन लगाया जाता है | उसके बारे में हम सभी लोग जानते हैं | आज हम इस आर्टिकल में भी प्रोटेक्शन की ही बात करेंगे | लेकिन यह प्रोटेक्शन अन्य प्रोटेक्शन से थोड़ा सा डिफरेंट होगा | और यह डिफरेंट क्या होगा कि इसमें हम सीखेंगे कि हम टाइमली (&lt;span face=&quot;Roboto, Noto, sans-serif&quot; style=&quot;background-color: white; color: #0d0d0d; font-size: 15px; white-space-collapse: preserve;&quot;&gt;&lt;b&gt;How to protect sheet timely using appscript in hindi&lt;/b&gt;) &lt;/span&gt;गूगल सीट की डाटा को कैसे प्रोटेक्ट कर सकते हैं |&lt;/p&gt;&lt;p&gt;file for &lt;a href=&quot;https://docs.google.com/spreadsheets/d/15ICT8PFH3XShL5ZA_-1RkreB4CIAgCao8QFH1bBwPe8/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;practice&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://techgyanamit.blogspot.com/2023/04/how-to-protect-cell-after-edit-in-google-sheets-using-appscript.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;यह भी पढ़ें:-protect cell after edit&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&amp;gt;


&lt;iframe frameborder=&quot;0&quot; scrolling=&quot;no&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot;width=&quot;534&quot; height=&quot;300&quot; type=&quot;text/html&quot; src=&quot;https://www.youtube.com/embed/fG1bJIkzDsQ?autoplay=0&amp;fs=0&amp;iv_load_policy=3&amp;showinfo=0&amp;rel=0&amp;cc_load_policy=0&amp;start=0&amp;end=0&amp;origin=https://youtubeembedcode.com&quot;&gt;&lt;div&gt;&lt;small&gt;&lt;a href=&quot;https://youtubeembedcode.com/pl/&quot;&gt;youtubeembedcode pl&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;div&gt;&lt;small&gt;&lt;a href=&quot;https://casinoutanspelgrans.se/&quot;&gt;casino utan spelgräns&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;/iframe&gt;

&lt;pre&gt;  &lt;code&gt;
    function lockingUnlockingSheet() {
      let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&quot;Sheet2&quot;);
      let lockingHour = 21;
      let unlockingHour = 6;
      let currentHour = new Date().getHours();
      if (lockingHour &amp;gt;= currentHour &amp;amp;&amp;amp; unlockingHour &amp;lt; currentHour) {
        let protection = sheet.protect().setDescription(&quot;Protect Sheet&quot;)
        protection.removeEditors(protection.getEditors());
      } else {
        let protections = sheet.getProtections(SpreadsheetApp.ProtectionType.SHEET);
        for (let i = 0; i &amp;lt; protections.length; i++) {
          protections[i].remove();
        }
      }
    }
  &lt;/code&gt;
&lt;/pre&gt;

</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/3986246096349465357/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2023/09/how-to-protect-sheet-timely-using-appscript-in-hindi.html#comment-form' title='0 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/3986246096349465357'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/3986246096349465357'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2023/09/how-to-protect-sheet-timely-using-appscript-in-hindi.html' title='How to protect sheet timely using appscript in hindi'/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/fG1bJIkzDsQ/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-1990510042143286590</id><published>2023-07-09T19:44:00.002+05:30</published><updated>2023-07-09T19:44:23.278+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>How to calculate expiry date of given month using appscript in hindi</title><content type='html'>&lt;h1 style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;span face=&quot;Roboto, Noto, sans-serif&quot; style=&quot;background-color: white; color: #0d0d0d; white-space-collapse: preserve;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;u&gt;How to calculate expiry date of given month using appscript in hindi&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span face=&quot;Roboto, Noto, sans-serif&quot; style=&quot;color: #0d0d0d;&quot;&gt;&lt;span style=&quot;white-space-collapse: preserve;&quot;&gt;दोस्तों आज के इस आर्टिकल में मैं आपको बताऊंगा कि आप किस तरीके से&lt;/span&gt; &lt;span style=&quot;white-space-collapse: preserve;&quot;&gt;ऐप &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;Roboto, Noto, sans-serif&quot; style=&quot;color: #0d0d0d;&quot;&gt;&lt;span style=&quot;white-space-collapse: preserve;&quot;&gt;स्क्रिप्ट &lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;Roboto, Noto, sans-serif&quot; style=&quot;background-color: white; color: #0d0d0d; white-space-collapse: preserve;&quot;&gt;की मदद से गूगल सीट में कोई भी डेट दी गई है और उस डेट &lt;/span&gt;&lt;span face=&quot;Roboto, Noto, sans-serif&quot; style=&quot;color: #0d0d0d;&quot;&gt;&lt;span style=&quot;white-space-collapse: preserve;&quot;&gt;का (&lt;b&gt;How to calculate expiry date of given month using appscript in hindi)&lt;/b&gt; &lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;Roboto, Noto, sans-serif&quot; style=&quot;background-color: white; color: #0d0d0d; white-space-collapse: preserve;&quot;&gt;आप एक्सपायरी डेट निकालना चाहते हैं तो आप कैसे निकाल पाएंगे |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;Roboto, Noto, sans-serif&quot; style=&quot;background-color: white; color: #0d0d0d; white-space-collapse: preserve;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;Roboto, Noto, sans-serif&quot; style=&quot;background-color: white; color: #0d0d0d; white-space-collapse: preserve;&quot;&gt;&lt;a href=&quot;https://techgyanamit.blogspot.com/2023/05/how-to-create-multilevel-drop-down-list-using-appscript.html&quot; target=&quot;_blank&quot;&gt; यह भी पढ़ें:-How to create multilevel drop-down list&lt;/a&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://techgyanamit.blogspot.com/2023/04/how-to-protect-cell-after-edit-in-google-sheets-using-appscript.html&quot; target=&quot;_blank&quot;&gt; यह भी पढ़ें:-How to protect cell after edit in Google sheets&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Download &lt;a href=&quot;https://docs.google.com/spreadsheets/d/1EjZHcOPxnUuCa5Xszbalc8wgh9XHV9bhDZvFwOEG5cM/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;Sheet&lt;/a&gt; For Practice&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;Roboto, Noto, sans-serif&quot; style=&quot;background-color: white; color: #0d0d0d; font-size: large; white-space-collapse: preserve;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;


&lt;iframe frameborder=&quot;0&quot; height=&quot;300&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;https://www.youtube.com/embed/mBPe-WIEV7U?autoplay=0&amp;amp;fs=0&amp;amp;iv_load_policy=3&amp;amp;showinfo=0&amp;amp;rel=0&amp;amp;cc_load_policy=0&amp;amp;start=0&amp;amp;end=0&amp;amp;origin=http://youtubeembedcode.com&quot; type=&quot;text/html&quot; width=&quot;534&quot;&gt;&lt;div&gt;&lt;small&gt;&lt;a href=&quot;https://youtubeembedcode.com/de/&quot;&gt;youtubeembedcode.com/de/&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;div&gt;&lt;small&gt;&lt;a href=&quot;https://sms-lån-direkt.nu/&quot;&gt;https://sms-lån-direkt.nu/&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;/iframe&gt;

&lt;pre&gt;&lt;code&gt;


function expiryDate() {
  let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&quot;Sheet1&quot;);
  let dataRange = sheet.getRange(&quot;A2:A30&quot;).getValues();
  for(var i=0;i&amp;lt;dataRange.length;i++){
    let month = dataRange[i][0].toString();
    let expiryDate;
    if(month.includes(&#39;to&#39;)){
      let lastMonth=month.split(&#39;to&#39;)[1];
      let lastDate= new Date(2023,new Date(lastMonth+&#39;1,2023&#39;).getMonth()+1,0).getDate();
      expiryDate = lastDate+&quot;&quot;+lastMonth+&quot; &quot;+2023;
    }else{
       let date= new Date(2023,new Date(month+&#39;1,2023&#39;).getMonth()+1,0).getDate();
       expiryDate = date+&quot;&quot;+month+&quot; &quot;+2023;
    }
    sheet.getRange(i+2,2).setValue(expiryDate);
  }
}


&lt;/code&gt;&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/1990510042143286590/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2023/07/how-to-calculate-expiry-date-of-given-month-using-appscript-in-hindi.html#comment-form' title='0 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/1990510042143286590'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/1990510042143286590'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2023/07/how-to-calculate-expiry-date-of-given-month-using-appscript-in-hindi.html' title='How to calculate expiry date of given month using appscript in hindi'/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/mBPe-WIEV7U/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-1642575959980568515</id><published>2023-05-12T21:49:00.000+05:30</published><updated>2023-05-12T21:49:23.628+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>How to create multilevel drop-down list using app script in hindi ?</title><content type='html'>&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;span face=&quot;Roboto, Noto, sans-serif&quot; style=&quot;background-color: white; color: #0d0d0d; white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;u&gt;How to create multilevel drop-down list using app script in hindi ?&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span face=&quot;Roboto, Noto, sans-serif&quot; style=&quot;background-color: white; color: #0d0d0d; white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;background-color: white; white-space: pre-wrap;&quot;&gt;&lt;span face=&quot;Roboto, Noto, sans-serif&quot; style=&quot;color: #0d0d0d;&quot;&gt;दोस्तों आज के इस आर्टिक्ल में मै आपको बताउगा की किस तरीके से गूगल शीट में (&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;Roboto, Noto, sans-serif&quot; style=&quot;color: #0d0d0d;&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;u&gt;How to create multilevel drop-down list using app script in hindi ?&lt;/u&gt;&lt;/b&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;Roboto, Noto, sans-serif&quot; style=&quot;background-color: white; color: #0d0d0d; white-space: pre-wrap;&quot;&gt; अप्पसक्रिप्ट की मदद से आप मल्टीलेवल डिपेंडेंट ड्राप डाउन लिस्ट बना सकते है | &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span face=&quot;Roboto, Noto, sans-serif&quot; style=&quot;background-color: white; color: #0d0d0d; white-space: pre-wrap;&quot;&gt;&lt;a href=&quot;https://techgyanamit.blogspot.com/2022/08/how-to-make-dependent-drop-down-list-using-appscript-in-hindi.html&quot; target=&quot;_blank&quot;&gt;यह भी पढ़े : dependent Dropdown list using appscript in hindi&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;https://techgyanamit.blogspot.com/2022/08/how-to-send-offer-letter-from-spreadsheet-data-using-appscript-in-hindi.html&quot; target=&quot;_blank&quot;&gt;यह भी पढ़े : how to send offer letter from spreadsheet Data using appscript in hindi&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;span face=&quot;Roboto, Noto, sans-serif&quot; style=&quot;background-color: white; color: #0d0d0d; font-size: medium; white-space: pre-wrap;&quot;&gt;Sheet ko practice ke liye  &lt;a href=&quot;https://docs.google.com/spreadsheets/d/1Ct7EN7J_QIruiLuPzf6Q6yh2etK3zlIRfB6YCYl4UuA/edit#gid=0&quot; target=&quot;_blank&quot;&gt;download&lt;/a&gt; kare...&lt;/span&gt;&lt;/p&gt;


&lt;iframe frameborder=&quot;0&quot; height=&quot;300&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;https://www.youtube.com/embed/PAHSwkKfNz4?autoplay=0&amp;amp;fs=0&amp;amp;iv_load_policy=3&amp;amp;showinfo=0&amp;amp;rel=0&amp;amp;cc_load_policy=0&amp;amp;start=0&amp;amp;end=0&amp;amp;origin=https://youtubeembedcode.com&quot; type=&quot;text/html&quot; width=&quot;534&quot;&gt;&lt;/iframe&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;

&lt;pre&gt;&lt;code&gt;
let sheet= SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&#39;DropDown&#39;);
let itemSheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&#39;Item Name&#39;);
let modelSheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&#39;Model&#39;);
let colorSheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&#39;Color&#39;);
function multilevel_Dropdown() {
  let dropdownRange=sheet.getRange(&#39;A2:A10&#39;);
  let lrow= itemSheet.getRange(&#39;A2:A&#39;).getValues().filter(String).length+1;
  let dropVal = itemSheet.getRange(&#39;A2:A&#39;+lrow);
  let rule = SpreadsheetApp.newDataValidation()
  .requireValueInRange(dropVal)
  .build();
  dropdownRange.setDataValidation(rule);

}

function dependentDropDown(){
let model = modelSheet.getRange(&#39;A1:E1&#39;).getValues()
let col= sheet.getActiveCell().getColumn();
let row= sheet.getActiveCell().getRow();
if(col==1 &amp;amp;&amp;amp; row&amp;gt;=2){
  let lookupVal= sheet.getActiveCell().getValue()
  let position= model[0].indexOf(lookupVal)
  let data =modelSheet.getRange(2,position+1,3,1)
  let rule= SpreadsheetApp.newDataValidation()
  .requireValueInRange(data)
  .build();
  sheet.getActiveCell().offset(0,1).clearContent();
  sheet.getActiveCell().offset(0,1).clearDataValidations();
  sheet.getActiveCell().offset(0,1).setDataValidation(rule);
}
}

function anotherDependentDropDown(){
let model = colorSheet.getRange(&#39;A1:M1&#39;).getValues()
let col= sheet.getActiveCell().getColumn();
let row= sheet.getActiveCell().getRow();
if(col==2 &amp;amp;&amp;amp; row&amp;gt;=2){
  let lookupVal= sheet.getActiveCell().getValue()
  let position= model[0].indexOf(lookupVal)
  Logger.log(position)
  let data =colorSheet.getRange(2,position+1,3,1);
  Logger.log(data)
  let rule= SpreadsheetApp.newDataValidation()
  .requireValueInRange(data)
  .build();
  sheet.getActiveCell().offset(0,1).clearContent();
  sheet.getActiveCell().offset(0,1).clearDataValidations();
  sheet.getActiveCell().offset(0,1).setDataValidation(rule);
}
}




&lt;/code&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/1642575959980568515/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2023/05/how-to-create-multilevel-drop-down-list-using-appscript.html#comment-form' title='0 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/1642575959980568515'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/1642575959980568515'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2023/05/how-to-create-multilevel-drop-down-list-using-appscript.html' title='How to create multilevel drop-down list using app script in hindi ?'/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/PAHSwkKfNz4/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-3119406374202170802</id><published>2023-04-07T21:35:00.003+05:30</published><updated>2023-04-07T21:35:54.612+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>How to protect cell after edit in Google sheets using appscript in hindi</title><content type='html'>&lt;h1 style=&quot;height: 0px; text-align: left;&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span face=&quot;Roboto, Noto, sans-serif&quot; style=&quot;background-color: white; color: #0d0d0d; font-size: large; white-space: pre-wrap;&quot;&gt;&lt;u&gt;How to protect cell after edit in Google sheets using appscript in hindi&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;&amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: white; font-size: 14px; font-weight: 700;&quot;&gt;दोस्तों आज के इस आर्टिकल में मैं आपको बताऊंगा कि आप किस तरीके से गूगल शीट (&lt;/span&gt;&lt;span face=&quot;Helvetica Neue, Helvetica, Arial, sans-serif&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;b&gt;&lt;u style=&quot;background-color: #e69138;&quot;&gt;How to protect cell after edit in Google sheets using appscript in hindi)&lt;/u&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;&amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: white; font-size: 14px; font-weight: 700;&quot;&gt;में किसी सेल को एडिट करने के बाद आप उसे प्रोजेक्ट कर सकते हैं वह भी आप सिर्फ की मदद से |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;&amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: white; font-size: 14px; font-weight: 700;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;&amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: white; font-size: 14px; font-weight: 700;&quot;&gt;यह भी पढ़ें:&amp;nbsp;&lt;a href=&quot;https://techgyanamit.blogspot.com/2023/04/export-a-google-sheets-range-as-a-pdf-using-appscript.html&quot; target=&quot;_blank&quot;&gt;Export a Google sheets range as a pdf using appscript in hindi&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;&amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: white; font-size: 14px; font-weight: 700;&quot;&gt;यह भी पढ़ें:&amp;nbsp;&lt;a href=&quot;https://techgyanamit.blogspot.com/2022/12/how-to-create-hyperlink-in-google sheet-using-appscript.html&quot; target=&quot;_blank&quot;&gt;How to create a Hyperlink in google sheet using Appscript ?&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span face=&quot;&amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif&quot; style=&quot;background-color: white; font-size: 14px; font-weight: 700;&quot;&gt;&lt;a href=&quot;https://docs.google.com/spreadsheets/d/1jCHT1qpWENwlcLUtg4EkIIpZ-h3k9OQzbXVUbtcpRmE/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;प्रैक्टिस के लिए सीट को डाउनलोड करें&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;


&lt;iframe frameborder=&quot;0&quot; height=&quot;300&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;https://www.youtube.com/embed/YS6eZqkqupA?autoplay=0&amp;amp;fs=0&amp;amp;iv_load_policy=3&amp;amp;showinfo=0&amp;amp;rel=0&amp;amp;cc_load_policy=0&amp;amp;start=0&amp;amp;end=0&amp;amp;origin=https://youtubeembedcode.com&quot; type=&quot;text/html&quot; width=&quot;534&quot;&gt;&lt;div&gt;&lt;small&gt;&lt;a href=&quot;https://youtubeembedcode.com/es/&quot;&gt;youtubeembedcode.com/es/&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;div&gt;&lt;small&gt;&lt;a href=&quot;https://unoregler.com/no/&quot;&gt;https://unoregler.com/no/&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;/iframe&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; code

&lt;pre&gt;&lt;code&gt;
function sheetProtect() {
  let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&quot;Sheet1&quot;);
  let row = sheet.getActiveCell().getRow();
  let col = sheet.getActiveCell().getColumn();
  let val =sheet.getRange(row,col).getValue();
  if(val!=&quot;&quot;){
   let protection= sheet.getRange(row,col).protect().setDescription(&quot;Value not Allowed&quot;);
   protection.removeEditors(protection.getEditors())
if(protection.canDomainEdit()){
  protection.setDomainEdit(false);
}
  }
}



&lt;/code&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/3119406374202170802/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2023/04/how-to-protect-cell-after-edit-in-google-sheets-using-appscript.html#comment-form' title='0 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/3119406374202170802'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/3119406374202170802'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2023/04/how-to-protect-cell-after-edit-in-google-sheets-using-appscript.html' title='How to protect cell after edit in Google sheets using appscript in hindi'/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/YS6eZqkqupA/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-4755802817588452532</id><published>2023-04-07T20:52:00.000+05:30</published><updated>2023-04-07T20:52:39.334+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>Export a Google sheets range as a pdf using appscript in hindi</title><content type='html'>&lt;h1 style=&quot;text-align: left;&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;u&gt;Export a Google sheets range as a pdf using appscript in hindi&lt;/u&gt;&lt;/div&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 700;&quot;&gt;दोस्तों गूगल सीट में यदि किसी डाटा को पीडीएफ में कन्वर्ट करना है तो आप उसे कर सकते हैं | उसके लिए हमने वीडियो भी बनाया है | लेकिन यदि आप गूगल शीट में किसी पार्टी कूलर रेंज को यदि आप &lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;Export a Google sheets range as a pdf using appscript in hindi)&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 700;&quot;&gt;&amp;nbsp;पीडीएफ में कन्वर्ट करना चाहते हैं तो आप कैसे करेंगे | यह आज के इस आर्टिकल में मैं आपको बताने वाला हूं |&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 700;&quot;&gt;यह भी पढ़ें :&amp;nbsp;&lt;a href=&quot;https://techgyanamit.blogspot.com/2023/01/how-to-send-html-email-using-appscript.html&quot; target=&quot;_blank&quot;&gt;How to send html email using appscript in hindi?&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://docs.google.com/spreadsheets/d/1zjU0Jul0DOwjw6vs05CEuIfFZS1O5Koh9F7ilyP3hbc/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;प्रैक्टिस के लिए सीट को डाउनलोड करें |&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;iframe frameborder=&quot;0&quot; scrolling=&quot;no&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot;width=&quot;534&quot; height=&quot;300&quot; type=&quot;text/html&quot; src=&quot;https://www.youtube.com/embed/tO-x-eRqRNw?autoplay=0&amp;fs=0&amp;iv_load_policy=3&amp;showinfo=0&amp;rel=0&amp;cc_load_policy=0&amp;start=0&amp;end=0&amp;origin=https://youtubeembedcode.com&quot;&gt;&lt;div&gt;&lt;small&gt;&lt;a href=&quot;https://youtubeembedcode.com/de/&quot;&gt;youtubeembedcode.com/de/&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;div&gt;&lt;small&gt;&lt;a href=&quot;https://xn--snabbln5000-28a.com/lana-3000/&quot;&gt;låna 3000 utan uc&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/4755802817588452532/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2023/04/export-a-google-sheets-range-as-a-pdf-using-appscript.html#comment-form' title='0 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/4755802817588452532'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/4755802817588452532'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2023/04/export-a-google-sheets-range-as-a-pdf-using-appscript.html' title='Export a Google sheets range as a pdf using appscript in hindi'/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/tO-x-eRqRNw/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-8677731006153623906</id><published>2023-01-22T18:59:00.003+05:30</published><updated>2023-01-22T18:59:44.557+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>How to send html email using appscript in hindi?</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;&lt;u&gt;How to send html email using appscript in hindi&lt;/u&gt;&lt;/h1&gt;&lt;p&gt;दोस्तों आज किस आर्टिकल में मैं आपको बताऊंगा कि आप किस तरीके से (&lt;b&gt;How to send html email using appscript in hindi)&lt;/b&gt; गूगल शीट में Appscript का इस्तेमाल करके HTML ईमेल भेज सकते हैं |&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;a href=&quot;https://docs.google.com/spreadsheets/d/1C4MsKC9LgUbBBt0N17Zxigjd1NfZ8oBDbhY9qCu5gUs/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;Download &lt;/a&gt;Sheet For Practice&lt;/b&gt;&lt;/p&gt;

&lt;iframe frameborder=&quot;0&quot; height=&quot;300&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;https://www.youtube.com/embed/1A6t16NSWRg?autoplay=0&amp;amp;fs=0&amp;amp;iv_load_policy=3&amp;amp;showinfo=0&amp;amp;rel=0&amp;amp;cc_load_policy=0&amp;amp;start=0&amp;amp;end=0&amp;amp;origin=https://youtubeembedcode.com&quot; type=&quot;text/html&quot; width=&quot;534&quot;&gt;&lt;div&gt;&lt;small&gt;&lt;a href=&quot;https://youtubeembedcode.com/de/&quot;&gt;youtubeembedcode.com/de/&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;div&gt;&lt;small&gt;&lt;a href=&quot;https://yatzyregler.se/&quot;&gt;regler yatzy&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;/iframe&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;









Code.js File

&lt;pre&gt;&lt;code&gt;
function getEmailTemplateData() {
  let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&quot;Bill&quot;);
  let purchaseOrder= sheet.getRange(&quot;C6&quot;).getValue();
  let billDate= sheet.getRange(&quot;J6&quot;).getDisplayValue();
  let cname= sheet.getRange(&quot;A8&quot;).getValue();
  let add1= sheet.getRange(&quot;A9&quot;).getValue();
  let add2= sheet.getRange(&quot;A10&quot;).getValue();
  let add3= sheet.getRange(&quot;A11&quot;).getValue();
  let gst= sheet.getRange(&quot;H8&quot;).getValue();
  let contactPerson= sheet.getRange(&quot;H9&quot;).getValue();
  let pno= sheet.getRange(&quot;H10&quot;).getValue();
  let email= sheet.getRange(&quot;H11&quot;).getValue();
  let lastrow= sheet.getRange(&quot;A13&quot;).getDataRegion().getLastRow();
  let billingArea = sheet.getRange(&quot;A14:K&quot;+lastrow).getDisplayValues();
  let totalAmt =sheet.getRange(&quot;K22&quot;).getValue();
  let htmlService= HtmlService.createTemplateFromFile(&quot;index&quot;)
  htmlService.pOrder=purchaseOrder
  htmlService.bdate=billDate
  htmlService.compName=cname
  htmlService.add1=add1
  htmlService.add2=add2
  htmlService.add3=add3
  htmlService.gst=gst
  htmlService.conPerson=contactPerson
  htmlService.phonenumber=pno
  htmlService.email=email
  htmlService.tAmt=totalAmt
  htmlService.billingArea=billingArea
 let htmlTemp= htmlService.evaluate().getContent()
MailApp.sendEmail(email,&quot;Today is your bill&quot;,&quot;Please find attachment&quot;,{htmlBody:htmlTemp})
}


function include(filename){
  return HtmlService.createHtmlOutputFromFile(filename).getContent()
}





&lt;/code&gt;&lt;/pre&gt;







Style Sheet
&lt;pre&gt;&lt;code&gt;

&lt;style&gt;

@import url(&#39;https://fonts.googleapis.com/css2?family=Roboto:wght@300;400&amp;display=swap&#39;);
@import url(&#39;https://fonts.googleapis.com/css2?family=Roboto:wght@300;400&amp;family=Titillium+Web:ital@1&amp;display=swap&#39;);

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

form main {
    max-width: 820px;
    min-height: 700px;
    margin: 10px auto;
    border: 1px solid black;
    background-color:#0fbcf9 ;

}

#header {
    text-align: center;
    text-decoration: underline;
    color: white;
    font-size: 25px;
    text-shadow: 1px 1px 2px black;
    font-family: &#39;Roboto&#39;, sans-serif;

}

#subhead {
    text-align: center;
    color: #ffa801;
    margin: 10px 0;
    text-shadow: 1px 1px 2px black;
    font-family: &#39;Titillium Web&#39;, sans-serif;
}

#mypara {
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 5px;
}



.purchase {
    text-align: center;
    color: #2c3e50;
    text-decoration: underline;
    margin-bottom: 10px;
    text-shadow: 1px 1px 1px 2px white;
}

.purchaseBill {
    display: flex;
    justify-content: space-around;
    margin-left: 10px;
}

.billno {
    display: flex;
 
}

.mydate {
    display: flex;

}

#orderNo1 {
    font-weight: bold;
}

#orderno {
    margin-left: 10px;
}

#orderdt {
    font-weight: bold;
}

.orderdate {
    margin: 0 10px;
}

.section {

    display: flex;
    justify-content: space-between;

}

.companyInfo {
    padding: 10px;
    width: 50%;
    border-right: 1px solid black;
    font-weight: bold;
}

.companyid {
    padding: 10px;
    width: 50%;

}

.gstlabel,
.contlabel,
.phonelabel,
.emaillabel {
    font-weight: bold;
}

#gst,
#contperson,
#mob,
#email {
    margin-left: 20px;
    float: right;
}

#formdata thead tr th {
    padding: 10px;
    border: 1px solid black;
    background-color: chocolate;
    color: white;
}

tbody tr td {
    text-align: center;
    padding: 10px;
    border: 1px solid black;
    background-color: rgb(123, 131, 204);
    color: white;
}

.disclaimer {
    margin: 10px;
    font-size: 15px;
}

tfoot tr td {
    border: 1px solid red;
    text-align: center;
    font-weight: bold;
    font-size: 25px;
}

.data2 {
    font-weight: bold;
    margin: 10px 15px;
}

.data1 {

    margin: 10px 15px;
}

&lt;/style&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/8677731006153623906/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2023/01/how-to-send-html-email-using-appscript.html#comment-form' title='0 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/8677731006153623906'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/8677731006153623906'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2023/01/how-to-send-html-email-using-appscript.html' title='How to send html email using appscript in hindi?'/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/1A6t16NSWRg/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-8502117508789080016</id><published>2022-12-30T20:27:00.000+05:30</published><updated>2022-12-30T20:27:35.249+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>How to create a Hyperlink in google sheet using Appscript ?</title><content type='html'>&lt;p&gt;&amp;nbsp;दोस्तों आज के इस आर्टिकल में मैं आपको बताऊंगा कि आप गूगल सीट में किस तरीके से हाइपरलिंक क्रिएट (&lt;b&gt;&lt;u&gt;How to create a Hyperlink in google sheet using Appscript&lt;/u&gt;&lt;/b&gt;) कर सकते हैं | और इस हाइपरलिंक का इस्तेमाल आप किसी भी इंटरनल सीट को ओपन करने या फिर किसी एक्सटर्नल वर्क बुक को ओपन करने में कर सकते हैं&amp;nbsp; |&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;iframe frameborder=&quot;0&quot; height=&quot;300&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;https://www.youtube.com/embed/swdU_Hllquw?autoplay=0&amp;amp;fs=0&amp;amp;iv_load_policy=3&amp;amp;showinfo=0&amp;amp;rel=0&amp;amp;cc_load_policy=0&amp;amp;start=0&amp;amp;end=0&amp;amp;origin=https://youtubeembedcode.com&quot; type=&quot;text/html&quot; width=&quot;534&quot;&gt;&lt;div&gt;&lt;small&gt;&lt;a href=&quot;https://youtubeembedcode.com/pl/&quot;&gt;youtubeembedcode pl&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;div&gt;&lt;small&gt;&lt;a href=&quot;https://skattefria-casinon.com/&quot;&gt;skattefria casinon&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;/iframe&gt;

&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;function createNewHyperLink(){
let sheet = SpreadsheetApp.getActiveSheet().getActiveCell().getValue();
let myHtml = &quot;&lt;script&gt;window.open(&#39;Paste Url Here..&#39;);google.script.host.close();&lt;/script&gt;&quot;
let ui =HtmlService.createHtmlOutput(myHtml)
SpreadsheetApp.getUi().showModalDialog(ui,&quot;showData&quot;)

}

&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;https://docs.google.com/spreadsheets/d/1lutuY3cnvAplEqA7WhXYy9qqEALUWmHr4GS7B_BcP_4/edit#gid=0&quot; target=&quot;_blank&quot;&gt;Download&lt;/a&gt; File For practice&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/8502117508789080016/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2022/12/how-to-create-hyperlink-in-google sheet-using-appscript.html#comment-form' title='0 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/8502117508789080016'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/8502117508789080016'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2022/12/how-to-create-hyperlink-in-google sheet-using-appscript.html' title='How to create a Hyperlink in google sheet using Appscript ?'/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/swdU_Hllquw/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-8918207139509156158</id><published>2022-12-02T12:00:00.000+05:30</published><updated>2022-12-02T12:00:04.850+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>How to access to subfolder with google app script ? </title><content type='html'>&lt;h2 style=&quot;text-align: center;&quot;&gt;&lt;u&gt;&amp;nbsp;How to access to subfolder with google app script ?&amp;nbsp;&lt;/u&gt;&lt;/h2&gt;&lt;div&gt;&lt;u&gt;&amp;nbsp;&lt;/u&gt;दोस्तों आज किस आर्टिकल में मैं आपको बताऊंगा कि आप किस तरीके से गूगल ड्राइव में यदि एक फोल्डर के अंदर मल्टीपल फोल्डर (&lt;b&gt;How to access to subfolder with google appscript &lt;/b&gt;) हैं तो आप उस फोल्डर को एक्सेस कैसे कर सकते हैं |&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;

&lt;iframe frameborder=&quot;0&quot; scrolling=&quot;no&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot;width=&quot;534&quot; height=&quot;300&quot; type=&quot;text/html&quot; src=&quot;https://www.youtube.com/embed/KJ4bHxxePq8?autoplay=0&amp;fs=0&amp;iv_load_policy=3&amp;showinfo=0&amp;rel=0&amp;cc_load_policy=0&amp;start=0&amp;end=0&amp;origin=https://youtubeembedcode.com&quot;&gt;&lt;/iframe&gt;

&lt;pre&gt;&lt;code&gt;
function getSubFolderFiles() {
  let folderID= DriveApp.getFolderById(&#39;190PVRzDUrECNO7Dwp3N2pByfJuH0Q1bU&#39;);
  let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&#39;Sheet1&#39;)
  let files = folderID.getFiles();
  let i =1
  while(files.hasNext()){
    let file = files.next();
    let fileName = file.getName();
sheet.getRange(i,1).setValue(fileName);
i++

  }
  let subFolder = folderID.getFolders();
  while(subFolder.hasNext()){
    let anotherFolder =subFolder.next();
    let allFile =anotherFolder.getFiles();
    while(allFile.hasNext()){
      let file=allFile.next();
      let name= file.getName();
      let lr = sheet.getLastRow();
      sheet.getRange(lr+1,1).setValue(name)
    }
  }
}
&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;a href=&quot;https://docs.google.com/spreadsheets/d/1tL33GRYewIrqOPYwkgRjQ0TuLk5A0AGx40lqsYESMRU/edit#gid=0&quot; target=&quot;_blank&quot;&gt;Download&lt;/a&gt; Sheet For Practice</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/8918207139509156158/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2022/12/how-to-access-to-subfolder-with-google- app-script.html#comment-form' title='0 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/8918207139509156158'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/8918207139509156158'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2022/12/how-to-access-to-subfolder-with-google- app-script.html' title='How to access to subfolder with google app script ? '/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/KJ4bHxxePq8/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-3030758760128854883</id><published>2022-11-13T19:39:00.000+05:30</published><updated>2022-11-13T19:39:25.903+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>How to Create Billing app in Google Sheets using AppScript in Hindi ?</title><content type='html'>&lt;h2 style=&quot;text-align: center;&quot;&gt;&lt;u&gt;&amp;nbsp;&lt;span style=&quot;font-size: medium;&quot;&gt;How to Create Billing app in Google Sheets using AppScript in Hindi ?&lt;/span&gt;&lt;/u&gt;&lt;/h2&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;दोस्तों आज इस आर्टिकल में मैं आपको बताऊंगा कि आप किस तरीके से गूगल सीट में बिलिंग एप (&lt;b&gt;&lt;u&gt;How to Create Billing app in Google Sheets using AppScript in Hindi&lt;/u&gt;&lt;/b&gt;) क्रिएट कर सकते हैं AppScript की मदद से |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;

&lt;iframe frameborder=&quot;0&quot; height=&quot;300&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;https://www.youtube.com/embed/kySGs4KukYc?autoplay=0&amp;amp;fs=0&amp;amp;iv_load_policy=3&amp;amp;showinfo=0&amp;amp;rel=0&amp;amp;cc_load_policy=0&amp;amp;start=0&amp;amp;end=0&amp;amp;origin=https://youtubeembedcode.com&quot; type=&quot;text/html&quot; width=&quot;534&quot;&gt;&lt;div&gt;&lt;small&gt;&lt;a href=&quot;https://youtubeembedcode.com/de/&quot;&gt;youtubeembedcode.com/de/&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;div&gt;&lt;small&gt;&lt;a href=&quot;https://skattefrittcasino.nu/&quot;&gt;casino skattefritt utan spelpaus&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;/iframe&gt;

&lt;pre&gt;&lt;code&gt;

let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&#39;Billingg App&#39;);

function selectVendor() {
  let makeDropdownCell = sheet.getRange(&#39;D2&#39;);
  let rule = SpreadsheetApp.newDataValidation()
    .requireValueInList([&quot;AB Corporation&quot;, &quot;MD Brothers&quot;, &quot;MJ Corporation&quot;])
    .build();
  makeDropdownCell.setDataValidation(rule)



}

function transporterName() {
  let makeDropdownCell = sheet.getRange(&#39;D4&#39;);
  let rule = SpreadsheetApp.newDataValidation()
    .requireValueInList([&quot;AB Transport&quot;, &quot;MK Travells&quot;, &quot;MJ Company&quot;])
    .build();
  makeDropdownCell.setDataValidation(rule)

}

function createBillDate() {
  let nDate = new Date();
  let cDate = nDate.toDateString();
  sheet.getRange(&#39;A4&#39;).setValue(cDate)
}

function addItemCode() {
  let dataSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&#39;Data List&#39;);
  let makeDropdownCell = sheet.getRange(&#39;C6:C12&#39;);
  let dropdownList = dataSheet.getRange(&#39;B2:B6&#39;)
  let rule = SpreadsheetApp.newDataValidation()
    .requireValueInRange(dropdownList)
    .build();
  makeDropdownCell.setDataValidation(rule)
}

function generateSlNo(e) {
  let row = e.range.getRow();
  let col = e.range.getColumn();
  let mySheet = e.source.getActiveSheet().getName();
  if (row &amp;gt;= 6 &amp;amp;&amp;amp; col == 3 &amp;amp;&amp;amp; mySheet == &#39;Billingg App&#39; &amp;amp;&amp;amp; sheet.getActiveCell().getValue() !== &quot;&quot;) {
    sheet.getActiveCell().offset(0, -2).setValue(row - 5)
  } else if(row &amp;gt;= 6 &amp;amp;&amp;amp; col == 3 &amp;amp;&amp;amp; mySheet == &#39;Billingg App&#39; &amp;amp;&amp;amp; sheet.getActiveCell().getValue() == &quot;&quot;){
    sheet.getActiveCell().offset(0, -2).clearContent();
    sheet.getActiveCell().offset(0, -1).clearContent();
  }

}


function getSheetValue() {
  let targetSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&#39;Data List&#39;);
  let dataRange = targetSheet.getDataRange().getValues();
  let lookupValue = sheet.getActiveCell().getValue();
  dataRange.forEach(function (cellValue, i) {
    if (cellValue[1] == lookupValue) {
      
      let itemName = targetSheet.getRange(i + 1, 1).getValue();
      Logger.log(itemName)
      let rate = targetSheet.getRange(i + 1, 3).getValue();
      Logger.log(rate)
      sheet.getActiveCell().offset(0, -1).setValue(itemName)
      sheet.getActiveCell().offset(0, 2).setValue(rate);
      sheet.getRange(6, 6, 7, 1).setFormula(&quot;=D6*E6&quot;)
    }


  })

}

function transferData() {
  let targetSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&quot;BackUP Data&quot;);
  let billNo = sheet.getRange(&quot;A2&quot;).getValue();
  let billDate = sheet.getRange(&quot;A4&quot;).getValue();
  let vendorName = sheet.getRange(&quot;D2&quot;).getValue();
  let biltyNo = sheet.getRange(&quot;D3&quot;).getValue();
  let transportName = sheet.getRange(&quot;D4&quot;).getValue();
  let amt = sheet.getRange(&quot;F13&quot;).getValue();
  let gst = sheet.getRange(&quot;F14&quot;).getValue();
  let totalAmt = sheet.getRange(&quot;F15&quot;).getValue();
  let lastrow = sheet.getRange(&quot;C5&quot;).getNextDataCell(SpreadsheetApp.Direction.DOWN).getRow();
  let values = sheet.getRange(&quot;B6:F&quot; + lastrow).getValues();
  Logger.log(values)
  
  
   for (var i = 0; i &amp;lt; values.length; i++) {
   let lrow= targetSheet.getLastRow()+1
    targetSheet.getRange(lrow, 1).setValue(billNo);
    targetSheet.getRange(lrow, 2).setValue(billDate)
    targetSheet.getRange(lrow, 3).setValue(vendorName)
    targetSheet.getRange(lrow, 4).setValue(biltyNo)
    targetSheet.getRange(lrow, 5).setValue(transportName)
    targetSheet.getRange(lrow, 6).setValue(values[i][0])
    targetSheet.getRange(lrow, 7).setValue(values[i][1])
    targetSheet.getRange(lrow, 8).setValue(values[i][2])
    targetSheet.getRange(lrow, 9).setValue(values[i][3])
    targetSheet.getRange(lrow, 10).setValue(values[i][4])
    targetSheet.getRange(lrow, 11).setValue(gst)
    targetSheet.getRange(lrow, 12).setValue(totalAmt)
  }
  //clear Content
  sheet.getRange(&quot;A2&quot;).clearContent();
  sheet.getRange(&quot;A4&quot;).clearContent();
  sheet.getRange(&quot;D2&quot;).clearContent();
  sheet.getRange(&quot;D3&quot;).clearContent();
  sheet.getRange(&quot;D4&quot;).clearContent();
 
  sheet.getRange(&quot;A6:E&quot; + lastrow).clearContent();
   let lr= targetSheet.getLastRow()
  let newBillNo =targetSheet.getRange(lr,1).getValue();
  sheet.getRange(&quot;A2&quot;).setValue(newBillNo+1);
  createBillDate();
}



function searchData(){
let targetSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&quot;BackUP Data&quot;);
let lrow= targetSheet.getLastRow()-1
let targetValue= targetSheet.getRange(&quot;A2:L&quot;+lrow).getDisplayValues();
let searchBillNo= sheet.getRange(&#39;F1&#39;).getValue();
 let result =targetValue.filter(function(dataArray){
 return dataArray[0]==searchBillNo
});
let output =result.map(function(data){
let billNo = data[0];
let billDate = data[1];
let cName = data[2];
let builtyNo = data[3];
let tname = data[4];
sheet.getRange(&#39;A2&#39;).setValue(billNo)
sheet.getRange(&#39;A4&#39;).setValue(billDate)
sheet.getRange(&#39;D2&#39;).setValue(cName)
sheet.getRange(&#39;D3&#39;).setValue(builtyNo)
sheet.getRange(&#39;D4&#39;).setValue(tname)
return [data[5],data[6],data[7],data[8],data[9]]
})
sheet.getRange(&quot;B6:F12&quot;).clearContent();
sheet.getRange(6,2,output.length,output[0].length).setValues(output)
sheet.getRange(&quot;F6:F11&quot;).setFormula(&quot;=D6*E6&quot;)



}


&lt;a href=&quot;https://docs.google.com/spreadsheets/d/1_sWOIwuQQx45JN3G-mc9YVGUFEqde4sobv7cU8qLGN8/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: times;&quot;&gt;Download&lt;/span&gt;&lt;/a&gt; &lt;b&gt;File For Practice&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/3030758760128854883/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2022/11/how-to-create-billing-app-in-google-sheets-using-appscript-in-hindi.html#comment-form' title='0 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/3030758760128854883'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/3030758760128854883'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2022/11/how-to-create-billing-app-in-google-sheets-using-appscript-in-hindi.html' title='How to Create Billing app in Google Sheets using AppScript in Hindi ?'/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/kySGs4KukYc/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-280289016487326085</id><published>2022-08-28T20:00:00.000+05:30</published><updated>2022-08-28T20:00:21.180+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>how to send offer letter from spreadsheet Data using appscript in hindi</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;How to send offer letter from spreadsheet Data using appscript in hindi&lt;/h1&gt;&lt;p&gt;दोस्तों आज के इस आर्टिकल में मैं आपको बताने वाला हूं कि आप किस तरीके से Appscript का (&lt;b&gt;how to send offer letter from spreadsheet Data using appscript in hindi&lt;/b&gt;) इस्तेमाल करके किसी भी डाटा को PDF में कन्वर्ट कर सकते हैं&amp;nbsp; |और PDF में कन्वर्ट करने के बाद उस डाटा को ईमेल भी कर सकते हैं | तो यह काम आप आप किस तरीके से Appscript में कर पाएंगे इसे आज हम सीखने वाले हैं |&lt;/p&gt;

&lt;iframe frameborder=&quot;0&quot; height=&quot;300&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;https://www.youtube.com/embed/3N00l3XF_0I?autoplay=0&amp;amp;fs=0&amp;amp;iv_load_policy=3&amp;amp;showinfo=0&amp;amp;rel=0&amp;amp;cc_load_policy=0&amp;amp;start=0&amp;amp;end=0&amp;amp;origin=http://youtubeembedcode.com&quot; type=&quot;text/html&quot; width=&quot;534&quot;&gt;&lt;div&gt;&lt;small&gt;&lt;a href=&quot;https://youtubeembedcode.com/en&quot;&gt;youtubeembedcode en&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;div&gt;&lt;small&gt;&lt;a href=&quot;https://xn--ntcasinoutansvensklicens-qbc.nu/&quot;&gt;nätcasino utan svensk licens&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;/iframe&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;Code.gs&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;

&lt;pre&gt;&lt;code&gt;
function getData() {
  let ws = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&quot;Sheet1&quot;);
  let lr = ws.getLastRow()-1;
  let rangeValue = ws.getRange(2, 1, lr, 9).getDisplayValues();
  rangeValue.forEach(r =&amp;gt; {
    var template = {
      date: r[0],
      name: r[1],
      jobTitle: r[2],
      salaryMonth: r[3],
      annualCtc: r[4],
      startDate: r[5],
      startTime: r[6],
      reportingPerson: r[7],
      offerAcceptanceDate: r[8],

    }
     pdfFile(template);
  });

}



function pdfFile(template) {
  let tmpfol = &quot;1ZawN1RcbrrO9k_jg1DEcVEaqApYRVGz7&quot;;
  let pdfFol = &quot;1DwAh5PNvj20Be8pBjuNm6Jp-Z_VfcjQ-&quot;;
  let docFile = &quot;1a3buIm6vYdE3LbSzEb2IRJyu0TkaAt8EWmgvqkR1IHM&quot;;
  let dummyFile = DriveApp.getFileById(docFile).makeCopy(tmpfol).setName(&quot;TempFile&quot;);
  let openFile = DocumentApp.openById(dummyFile.getId());
  let body = openFile.getBody();
  body.replaceText(&quot;{Date}&quot;,template.date);
  body.replaceText(&quot;{Name}&quot;, template.name);
  body.replaceText(&quot;{Job Title}&quot;, template.jobTitle);
  body.replaceText(&quot;{Salary per month}&quot;, template.salaryMonth);
  body.replaceText(&quot;{Annual CTC}&quot;, template.annualCtc);
  body.replaceText(&quot;{Desired starting date}&quot;, template.startDate);
  body.replaceText(&quot;{Desired to start time}&quot;, template.startTime);
  body.replaceText(&quot;{Name of person to report on start date}&quot;, template.reportingPerson);
  body.replaceText(&quot;{Last date for offer acceptance}&quot;, template.offerAcceptanceDate);
  openFile.saveAndClose();
  let getBlob = dummyFile.getAs(&#39;application/pdf&#39;).setName(template.name + &quot; &quot; + template.date);
  DriveApp.createFile(getBlob).moveTo(DriveApp.getFolderById(pdfFol));
  DriveApp.getFolderById(tmpfol).removeFile(dummyFile);
 
   sendEmail(template, getBlob);
}

function sendEmail(template, blob) {
  let emailBody = {
    to: &quot;dme1@thegoldberg.in&quot;,
    subject: &quot;Offer Letter&quot;,
    body: &quot;Hello&quot; + &quot; &quot; + template.name +&quot; &quot;+ &quot;Greeting | This is a offer letter |&quot;,
    attachments: [blob]

  }
  MailApp.sendEmail(emailBody);
}

&lt;span style=&quot;font-size: large;&quot;&gt;&lt;u&gt;&lt;b&gt;Get &lt;a href=&quot;https://docs.google.com/spreadsheets/d/1m8y8HCirHJARVwesBilDEmssE_Z5K6UQs39cv6RPZME/edit#gid=1382706278&quot; target=&quot;_blank&quot;&gt;File&lt;/a&gt; For Practice&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/280289016487326085/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2022/08/how-to-send-offer-letter-from-spreadsheet-data-using-appscript-in-hindi.html#comment-form' title='1 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/280289016487326085'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/280289016487326085'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2022/08/how-to-send-offer-letter-from-spreadsheet-data-using-appscript-in-hindi.html' title='how to send offer letter from spreadsheet Data using appscript in hindi'/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/3N00l3XF_0I/default.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-567529570075325747</id><published>2022-08-21T20:34:00.000+05:30</published><updated>2022-08-21T20:34:19.652+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>How to get last row using appscript in hindi</title><content type='html'>&lt;h1 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: helvetica; font-size: large;&quot;&gt;&lt;u&gt;&amp;nbsp;H&lt;span style=&quot;background-color: white; color: #0d0d0d; white-space: pre-wrap;&quot;&gt;ow to get last row using appscript in hindi&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div&gt;&lt;span style=&quot;background-color: white; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;color: #0d0d0d; font-family: helvetica;&quot;&gt;दोस्तों आज किस आर्टिकल में मैं आपको बताने वाला हूं कि किस तरीके से आप (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0d0d0d; font-family: helvetica;&quot;&gt;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;u&gt;how to get last row using appscript in hindi&lt;/u&gt;&lt;/b&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #0d0d0d; font-family: helvetica; white-space: pre-wrap;&quot;&gt; अपनी डाटा का लास्ट रो फाइंड प्राप्त कर सकते हैं Appscript की मदद से |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #0d0d0d; font-family: helvetica; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #0d0d0d; font-family: helvetica; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;

&lt;iframe frameborder=&quot;0&quot; height=&quot;300&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;https://www.youtube.com/embed/WQaEyZcEhlc?autoplay=0&amp;amp;fs=0&amp;amp;iv_load_policy=3&amp;amp;showinfo=0&amp;amp;rel=0&amp;amp;cc_load_policy=0&amp;amp;start=0&amp;amp;end=0&amp;amp;origin=https://youtubeembedcode.com&quot; type=&quot;text/html&quot; width=&quot;534&quot;&gt;&lt;div&gt;&lt;small&gt;&lt;a href=&quot;https://youtubeembedcode.com/nl/&quot;&gt;youtubeembedcode nl&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;div&gt;&lt;small&gt;&lt;a href=&quot;https://bingoutanlicens.se/&quot;&gt;bingoutanlicens.se&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;/iframe&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;Code.gs&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;

&lt;pre&gt;&lt;code&gt;

function last_rOW(){

var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var lr = ss.getRange(&#39;A1&#39;).getDataRegion().getLastRow();
Logger.log(lr);

}

function findLr(){
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
ss.getRange(&#39;A1006&#39;).activate();
ss.getCurrentCell().getNextDataCell(SpreadsheetApp.Direction.UP).activate()
var last_Row = ss.getCurrentCell().getRowIndex();
ss.getRange(&#39;A1&#39;).activate();
Logger.log(last_Row);

}

&lt;/code&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/567529570075325747/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2022/08/how-to-get-lastrow-using-appscript-in-hindi.html#comment-form' title='0 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/567529570075325747'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/567529570075325747'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2022/08/how-to-get-lastrow-using-appscript-in-hindi.html' title='How to get last row using appscript in hindi'/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/WQaEyZcEhlc/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-7463421818217739074</id><published>2022-08-19T21:11:00.000+05:30</published><updated>2022-08-19T21:11:26.769+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>How to make dependent drop-down list using appscript in hindi</title><content type='html'>&lt;h1 style=&quot;text-align: left;&quot;&gt;&amp;nbsp;&lt;span face=&quot;Roboto, Noto, sans-serif&quot; style=&quot;background-color: white; color: #0d0d0d; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;u&gt;How to make dependent drop-down list using appscript in hindi&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;span face=&quot;Roboto, Noto, sans-serif&quot; style=&quot;color: #0d0d0d;&quot;&gt;दोस्तों जब आप ऑनलाइन फॉर्म भरते हैं तो उसमें एक ऑप्शन होता है | यदि हम किसी भी स्टेट को सेलेक्ट करते हैं तो उस से रिलेटेड सिटी का लिस्ट आ जाता है | इसे हम डिपेंडेंट ड्रॉपडाउनलिस्ट कहते हैं | अगर इस तरह का डिपेंडेंट ड्रॉप डाउन लिस्ट यदि हमें अपने गूगल सीट में बनाना हो वह भी Appscript की मदद (&lt;/span&gt;&lt;/span&gt;&lt;span face=&quot;Roboto, Noto, sans-serif&quot; style=&quot;background-color: white; color: #0d0d0d; font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;b&gt;How to make dependent drop-down list using appscript in hindi&lt;/b&gt;)&lt;/span&gt;&lt;span face=&quot;Roboto, Noto, sans-serif&quot; style=&quot;background-color: white; color: #0d0d0d; font-size: 15px; white-space: pre-wrap;&quot;&gt; से तो कैसे हम इसे बना सकते हैं | वह आज के इस आर्टिकल में मैं आपको बताऊंगा |&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;



&lt;iframe frameborder=&quot;0&quot; height=&quot;300&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;https://www.youtube.com/embed/hlyaMZ8jY3s?autoplay=0&amp;amp;fs=0&amp;amp;iv_load_policy=3&amp;amp;showinfo=0&amp;amp;rel=0&amp;amp;cc_load_policy=0&amp;amp;start=0&amp;amp;end=0&amp;amp;origin=http://youtubeembedcode.com&quot; type=&quot;text/html&quot; width=&quot;534&quot;&gt;&lt;div&gt;&lt;small&gt;&lt;a href=&quot;https://youtubeembedcode.com/nl/&quot;&gt;youtubeembedcode nl&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;div&gt;&lt;small&gt;&lt;a href=&quot;https://mgacasinoutansvensklicens.com/&quot;&gt;mgacasinoutansvensklicens.com&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;/iframe&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Code.gs&lt;/b&gt;&lt;/div&gt;

&lt;pre&gt;&lt;code&gt;
function myDropdown() {
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&#39;Sheet3&#39;);
  var range = ss.getRange(&#39;G2:I2&#39;);
  var value = ss.getRange(&#39;G2:I5&#39;).getValues();
  var validationRange = ss.getRange(&#39;A1:A5&#39;);
  var rules = SpreadsheetApp.newDataValidation()
  .requireValueInRange(range)
  .build();
  validationRange.setDataValidation(rules);
  var row = SpreadsheetApp.getCurrentCell().getRow();
  var column= SpreadsheetApp.getCurrentCell().getColumn();
  if(row &amp;gt;=1 &amp;amp;&amp;amp; column==1){
    ss.getActiveCell().offset(0,1).clearContent().clearDataValidations();
var index =value[0].indexOf(ss.getActiveCell().getValue());
var dropdown =ss.getRange(3,index+7,4,1);
var rul = SpreadsheetApp.newDataValidation()
.requireValueInRange(dropdown)
.build();
ss.getActiveCell().offset(0,1).setDataValidation(rul);
  }
}

&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Download &lt;a href=&quot;https://docs.google.com/spreadsheets/d/1LBpNJIII_eGEedWRuHJEYm6ybiD_JshrAMYw2Qja1Os/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;Sheet &lt;/a&gt;For Practice&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/7463421818217739074/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2022/08/how-to-make-dependent-drop-down-list-using-appscript-in-hindi.html#comment-form' title='0 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/7463421818217739074'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/7463421818217739074'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2022/08/how-to-make-dependent-drop-down-list-using-appscript-in-hindi.html' title='How to make dependent drop-down list using appscript in hindi'/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/hlyaMZ8jY3s/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6411967457233209595.post-8180226443456951340</id><published>2022-08-19T20:41:00.000+05:30</published><updated>2022-08-19T20:41:23.313+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>How to get text from image using appscript in hindi</title><content type='html'>&lt;h1 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;u&gt;&lt;span style=&quot;background-color: white; color: #0d0d0d; font-family: Roboto, Noto, sans-serif; white-space: pre-wrap;&quot;&gt;How to get text from image using appscript in hindi&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;दोस्तों आज के इस आर्टिकल में मैं आपको बताऊंगा कि आप किस तरीके से Appscript का (&lt;b&gt;&lt;u&gt;How to get text from image using appscript in hindi&lt;/u&gt;&lt;/b&gt;) इस्तेमाल करके किसी भी इमेज फाइल से टेक्स्ट को प्राप्त कैसे कर सकते हैं |&lt;/p&gt;

&lt;iframe frameborder=&quot;0&quot; height=&quot;300&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;https://www.youtube.com/embed/Vm73XglAACE?autoplay=0&amp;amp;fs=0&amp;amp;iv_load_policy=3&amp;amp;showinfo=0&amp;amp;rel=0&amp;amp;cc_load_policy=0&amp;amp;start=0&amp;amp;end=0&amp;amp;origin=http://youtubeembedcode.com&quot; type=&quot;text/html&quot; width=&quot;534&quot;&gt;&lt;div&gt;&lt;small&gt;&lt;a href=&quot;https://youtubeembedcode.com/en&quot;&gt;youtubeembedcode en&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;div&gt;&lt;small&gt;&lt;a href=&quot;https://bettingutanspelpaus.co/&quot;&gt;bettingutanspelpaus.co&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;/iframe&gt;

&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;Code.gs
function readImageData() {
  let id =&#39;1HMcmIMJoLRKZ55pxBXnV8XlPOMZoaxQc&#39;;
  let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&quot;Sheet1&quot;)
  let folder = DriveApp.getFolderById(id);
  let files = folder.getFilesByType(&#39;image/jpeg&#39;);
  let i=1;
  while(files.hasNext()){
   let blob= files.next();
   let name=blob.getName();
   let mytitle = name.split(&quot;.&quot;)[0]
   let fileObject={
     title : mytitle,
     mimeType:&#39;image/jpeg&#39;
   }
  let docFile= Drive.Files.insert(fileObject,blob,{ocr:true});
  let doc = DocumentApp.openById(docFile.id);
  let text = doc.getBody().getText();
  sheet.getRange(i,1).setValue(text);
  i++
  }
}
&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;b&gt;&lt;u&gt;Download &lt;a href=&quot;https://docs.google.com/spreadsheets/d/1HCfaj8nvRQMjjCi2TPHXTgNtrHDl34yGbK2uniYKGUI/edit?usp=sharing&quot; target=&quot;_blank&quot;&gt;Sheet&lt;/a&gt; For Practice&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='https://techgyanamit.blogspot.com/feeds/8180226443456951340/comments/default' title='टिप्पणियाँ भेजें'/><link rel='replies' type='text/html' href='https://techgyanamit.blogspot.com/2022/08/how-to-get-text-from-image-using-appscript-in-hindi.html#comment-form' title='0 टिप्पणियाँ'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/8180226443456951340'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6411967457233209595/posts/default/8180226443456951340'/><link rel='alternate' type='text/html' href='https://techgyanamit.blogspot.com/2022/08/how-to-get-text-from-image-using-appscript-in-hindi.html' title='How to get text from image using appscript in hindi'/><author><name>Tech Gyan Amit</name><uri>http://www.blogger.com/profile/02562043142930487991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/Vm73XglAACE/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>