{"id":360,"date":"2025-04-16T04:28:36","date_gmt":"2025-04-16T04:28:36","guid":{"rendered":"https:\/\/ajnock.com\/?p=360"},"modified":"2025-04-16T04:28:36","modified_gmt":"2025-04-16T04:28:36","slug":"google-apps-script-%e0%b8%aa%e0%b8%a3%e0%b9%89%e0%b8%b2%e0%b8%87%e0%b9%80%e0%b8%81%e0%b8%b5%e0%b8%a2%e0%b8%a3%e0%b8%95%e0%b8%b4%e0%b8%9a%e0%b8%b1%e0%b8%95%e0%b8%a3","status":"publish","type":"post","link":"https:\/\/ajnock.com\/?p=360","title":{"rendered":"Google Apps Script \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e01\u0e35\u0e22\u0e23\u0e15\u0e34\u0e1a\u0e31\u0e15\u0e23"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\"><strong>Google Apps Script \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e01\u0e35\u0e22\u0e23\u0e15\u0e34\u0e1a\u0e31\u0e15\u0e23\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e08\u0e32\u0e01 Google Form<\/strong><\/h4>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>1. \u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e44\u0e1f\u0e25\u0e4c\u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1.1 \u0e2a\u0e23\u0e49\u0e32\u0e07 Google Form \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e2a\u0e23\u0e49\u0e32\u0e07 Google Form \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e43\u0e2b\u0e49\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e01\u0e23\u0e2d\u0e01 \u0e40\u0e0a\u0e48\u0e19 \u0e0a\u0e37\u0e48\u0e2d-\u0e19\u0e32\u0e21\u0e2a\u0e01\u0e38\u0e25, \u0e2d\u0e35\u0e40\u0e21\u0e25, \u0e04\u0e30\u0e41\u0e19\u0e19 \u0e2f\u0e25\u0e2f<\/li>\n\n\n\n<li>\u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d\u0e17\u0e35\u0e48\u0e41\u0e19\u0e30\u0e19\u0e33:\n<ul class=\"wp-block-list\">\n<li><strong>\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a<\/strong> (\u0e01\u0e23\u0e2d\u0e01\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e15\u0e47\u0e21)<\/li>\n\n\n\n<li><strong>\u0e2d\u0e35\u0e40\u0e21\u0e25<\/strong> (\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07\u0e40\u0e01\u0e35\u0e22\u0e23\u0e15\u0e34\u0e1a\u0e31\u0e15\u0e23)<\/li>\n\n\n\n<li><strong>\u0e04\u0e30\u0e41\u0e19\u0e19<\/strong> \u0e2b\u0e23\u0e37\u0e2d <strong>\u0e04\u0e33\u0e16\u0e32\u0e21\u0e41\u0e1a\u0e1a\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19<\/strong> (\u0e15\u0e32\u0e21\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e02\u0e2d\u0e07\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1.2 \u0e2a\u0e23\u0e49\u0e32\u0e07 Google Slides Template \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e01\u0e35\u0e22\u0e23\u0e15\u0e34\u0e1a\u0e31\u0e15\u0e23<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e43\u0e1a\u0e1b\u0e23\u0e30\u0e01\u0e32\u0e28\u0e40\u0e01\u0e35\u0e22\u0e23\u0e15\u0e34\u0e1a\u0e31\u0e15\u0e23\u0e43\u0e19 <strong>Google Slides<\/strong><\/li>\n\n\n\n<li>\u0e43\u0e2a\u0e48\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e41\u0e2a\u0e14\u0e07\u0e43\u0e19\u0e17\u0e38\u0e01\u0e43\u0e1a \u0e40\u0e0a\u0e48\u0e19:\n<ul class=\"wp-block-list\">\n<li>&#8220;\u0e02\u0e2d\u0e21\u0e2d\u0e1a\u0e40\u0e01\u0e35\u0e22\u0e23\u0e15\u0e34\u0e1a\u0e31\u0e15\u0e23\u0e09\u0e1a\u0e31\u0e1a\u0e19\u0e35\u0e49\u0e43\u0e2b\u0e49\u0e41\u0e01\u0e48 &lt;&lt;\u0e0a\u0e37\u0e48\u0e2d>>&#8221;<\/li>\n\n\n\n<li>\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e25\u0e30\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e2d\u0e37\u0e48\u0e19 \u0e46<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u0e43\u0e0a\u0e49\u0e0a\u0e37\u0e48\u0e2d\u0e43\u0e19\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49: <code>&lt;&lt;\u0e0a\u0e37\u0e48\u0e2d>><\/code>, <code>&lt;&lt;\u0e04\u0e30\u0e41\u0e19\u0e19>><\/code>, <code>&lt;&lt;\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48>><\/code> \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48\u0e43\u0e19 Google Apps Script<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1.3 \u0e2a\u0e23\u0e49\u0e32\u0e07 Google Sheets \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e04\u0e33\u0e15\u0e2d\u0e1a<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07 Google Form \u0e40\u0e2a\u0e23\u0e47\u0e08\u0e41\u0e25\u0e49\u0e27 \u0e43\u0e2b\u0e49\u0e44\u0e1b\u0e17\u0e35\u0e48 <strong>Responses > Google Sheets<\/strong> \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e25\u0e34\u0e07\u0e01\u0e4c\u0e04\u0e33\u0e15\u0e2d\u0e1a\u0e17\u0e35\u0e48\u0e01\u0e23\u0e2d\u0e01\u0e43\u0e19\u0e41\u0e1a\u0e1a\u0e1f\u0e2d\u0e23\u0e4c\u0e21<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2. \u0e40\u0e02\u0e35\u0e22\u0e19 Google Apps Script \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e01\u0e35\u0e22\u0e23\u0e15\u0e34\u0e1a\u0e31\u0e15\u0e23<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2.1 \u0e40\u0e1b\u0e34\u0e14 Google Sheets \u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e04\u0e33\u0e15\u0e2d\u0e1a<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0e44\u0e1b\u0e17\u0e35\u0e48 <strong>Extensions > Apps Script<\/strong> \u0e08\u0e32\u0e01 Google Sheets<\/li>\n\n\n\n<li>\u0e40\u0e02\u0e35\u0e22\u0e19\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c\u0e43\u0e2b\u0e21\u0e48\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e42\u0e04\u0e49\u0e14\u0e19\u0e35\u0e49:<\/li>\n<\/ol>\n\n\n\n<p>javascript<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>function createCertificate() {\n  \/\/ 1. \u0e40\u0e1b\u0e34\u0e14 Google Sheets \u0e17\u0e35\u0e48\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e04\u0e33\u0e15\u0e2d\u0e1a\n  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();\n  var data = sheet.getDataRange().getValues();\n  \n  \/\/ 2. \u0e40\u0e1b\u0e34\u0e14 Google Slides Template (\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e2a\u0e48 ID \u0e02\u0e2d\u0e07\u0e44\u0e1f\u0e25\u0e4c)\n  var templateId = 'your-google-slides-template-id'; \/\/ \u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19 ID \u0e02\u0e2d\u0e07\u0e44\u0e1f\u0e25\u0e4c Google Slides \u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\n  var slides = SlidesApp.openById(templateId);\n\n  \/\/ 3. \u0e25\u0e39\u0e1b\u0e1c\u0e48\u0e32\u0e19\u0e41\u0e15\u0e48\u0e25\u0e30\u0e41\u0e16\u0e27\u0e43\u0e19 Google Sheets (\u0e40\u0e23\u0e34\u0e48\u0e21\u0e08\u0e32\u0e01\u0e41\u0e16\u0e27\u0e17\u0e35\u0e48 2 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e41\u0e16\u0e27\u0e41\u0e23\u0e01\u0e40\u0e1b\u0e47\u0e19\u0e2b\u0e31\u0e27\u0e15\u0e32\u0e23\u0e32\u0e07)\n  for (var i = 1; i &lt; data.length; i++) {\n    var name = data&#91;i]&#91;0]; \/\/ \u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\n    var email = data&#91;i]&#91;1]; \/\/ \u0e2d\u0e35\u0e40\u0e21\u0e25\n    var score = data&#91;i]&#91;2]; \/\/ \u0e04\u0e30\u0e41\u0e19\u0e19 (\u0e2b\u0e23\u0e37\u0e2d\u0e04\u0e33\u0e15\u0e2d\u0e1a\u0e43\u0e19\u0e0a\u0e48\u0e2d\u0e07\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23)\n    \n    \/\/ 4. \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2a\u0e33\u0e40\u0e19\u0e32\u0e02\u0e2d\u0e07\u0e40\u0e17\u0e21\u0e40\u0e1e\u0e25\u0e15\n    var certificate = slides.copy('Certificate for ' + name);\n    \n    \/\/ 5. \u0e41\u0e17\u0e19\u0e17\u0e35\u0e48\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e19 Template\n    var slidesText = certificate.getSlides();\n    slidesText&#91;0].replaceAllText('&lt;&lt;name>>', name); \/\/ \u0e41\u0e17\u0e19\u0e17\u0e35\u0e48\u0e0a\u0e37\u0e48\u0e2d\n    slidesText&#91;0].replaceAllText('&lt;&lt;score>>', score); \/\/ \u0e41\u0e17\u0e19\u0e17\u0e35\u0e48\u0e04\u0e30\u0e41\u0e19\u0e19\n    slidesText&#91;0].replaceAllText('&lt;&lt;date>>', new Date().toLocaleDateString()); \/\/ \u0e43\u0e2a\u0e48\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\n    \n    \/\/ 6. \u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\u0e40\u0e1b\u0e47\u0e19 PDF\n    var pdf = DriveApp.getFileById(certificate.getId()).getAs('application\/pdf');\n    \n    \/\/ 7. \u0e2a\u0e48\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e40\u0e01\u0e35\u0e22\u0e23\u0e15\u0e34\u0e1a\u0e31\u0e15\u0e23\n    MailApp.sendEmail({\n      to: email,\n      subject: '\u0e40\u0e01\u0e35\u0e22\u0e23\u0e15\u0e34\u0e1a\u0e31\u0e15\u0e23\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21',\n      body: '\u0e40\u0e23\u0e35\u0e22\u0e19\u0e04\u0e38\u0e13 ' + name + ',\\n\\n\u0e40\u0e01\u0e35\u0e22\u0e23\u0e15\u0e34\u0e1a\u0e31\u0e15\u0e23\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e15\u0e32\u0e21\u0e41\u0e19\u0e1a\\n\\n\u0e02\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e04\u0e23\u0e31\u0e1a\/\u0e04\u0e48\u0e30',\n      attachments: &#91;pdf]\n    });\n    \n    \/\/ 8. \u0e25\u0e1a\u0e2a\u0e33\u0e40\u0e19\u0e32\u0e02\u0e2d\u0e07\u0e40\u0e01\u0e35\u0e22\u0e23\u0e15\u0e34\u0e1a\u0e31\u0e15\u0e23\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e2a\u0e48\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\n    DriveApp.getFileById(certificate.getId()).setTrashed(true);\n  }\n}\n<\/code><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e42\u0e04\u0e49\u0e14:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Step 1:<\/strong> \u0e40\u0e23\u0e32\u0e40\u0e1b\u0e34\u0e14 <strong>Google Sheets<\/strong> \u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e04\u0e33\u0e15\u0e2d\u0e1a\u0e08\u0e32\u0e01 Google Form<\/li>\n\n\n\n<li><strong>Step 2:<\/strong> \u0e40\u0e23\u0e32\u0e40\u0e1b\u0e34\u0e14 <strong>Google Slides<\/strong> Template \u0e17\u0e35\u0e48\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e27\u0e49<\/li>\n\n\n\n<li><strong>Step 3:<\/strong> \u0e25\u0e39\u0e1b\u0e1c\u0e48\u0e32\u0e19\u0e41\u0e15\u0e48\u0e25\u0e30\u0e41\u0e16\u0e27\u0e43\u0e19 Google Sheets \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e14\u0e36\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 (\u0e0a\u0e37\u0e48\u0e2d, \u0e2d\u0e35\u0e40\u0e21\u0e25, \u0e04\u0e30\u0e41\u0e19\u0e19)<\/li>\n\n\n\n<li><strong>Step 4:<\/strong> \u0e2a\u0e23\u0e49\u0e32\u0e07 <strong>\u0e2a\u0e33\u0e40\u0e19\u0e32 Google Slides<\/strong> \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e41\u0e15\u0e48\u0e25\u0e30\u0e1a\u0e38\u0e04\u0e04\u0e25<\/li>\n\n\n\n<li><strong>Step 5:<\/strong> \u0e43\u0e0a\u0e49 <strong>replaceAllText<\/strong> \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23<\/li>\n\n\n\n<li><strong>Step 6:<\/strong> \u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14 <strong>\u0e40\u0e01\u0e35\u0e22\u0e23\u0e15\u0e34\u0e1a\u0e31\u0e15\u0e23\u0e40\u0e1b\u0e47\u0e19\u0e44\u0e1f\u0e25\u0e4c PDF<\/strong><\/li>\n\n\n\n<li><strong>Step 7:<\/strong> \u0e2a\u0e48\u0e07 <strong>\u0e2d\u0e35\u0e40\u0e21\u0e25<\/strong> \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e44\u0e1f\u0e25\u0e4c PDF \u0e44\u0e1b\u0e22\u0e31\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e17\u0e35\u0e48\u0e01\u0e23\u0e2d\u0e01\u0e43\u0e19\u0e41\u0e1a\u0e1a\u0e1f\u0e2d\u0e23\u0e4c\u0e21<\/li>\n\n\n\n<li><strong>Step 8:<\/strong> <strong>\u0e25\u0e1a\u0e2a\u0e33\u0e40\u0e19\u0e32<\/strong> \u0e02\u0e2d\u0e07\u0e40\u0e01\u0e35\u0e22\u0e23\u0e15\u0e34\u0e1a\u0e31\u0e15\u0e23\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e2a\u0e48\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e40\u0e2a\u0e23\u0e47\u0e08<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2.2 \u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 Trigger \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e07\u0e32\u0e19\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0e44\u0e1b\u0e17\u0e35\u0e48 <strong>Triggers<\/strong> \u0e43\u0e19 Google Apps Script:<br><strong>Edit > Current Project&#8217;s Triggers<\/strong><\/li>\n\n\n\n<li>\u0e15\u0e31\u0e49\u0e07\u0e43\u0e2b\u0e49\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19 <strong>createCertificate<\/strong> \u0e17\u0e33\u0e07\u0e32\u0e19\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e21\u0e35\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e04\u0e33\u0e15\u0e2d\u0e1a\u0e43\u0e2b\u0e21\u0e48\u0e43\u0e19 Google Form:\n<ul class=\"wp-block-list\">\n<li>\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19 <code>createCertificate<\/code><\/li>\n\n\n\n<li>\u0e40\u0e25\u0e37\u0e2d\u0e01 Trigger: <strong>On form submit<\/strong> \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e07\u0e32\u0e19\u0e17\u0e38\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07\u0e17\u0e35\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e01\u0e23\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3. \u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e01\u0e32\u0e23\u0e01\u0e23\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e19 <strong>Google Form<\/strong> \u0e41\u0e25\u0e30\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e27\u0e48\u0e32\u0e40\u0e01\u0e35\u0e22\u0e23\u0e15\u0e34\u0e1a\u0e31\u0e15\u0e23\u0e08\u0e30\u0e16\u0e39\u0e01\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e41\u0e25\u0e30\u0e2a\u0e48\u0e07\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e2d\u0e35\u0e40\u0e21\u0e25\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34<\/li>\n\n\n\n<li>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e27\u0e48\u0e32\u0e44\u0e1f\u0e25\u0e4c <strong>PDF<\/strong> \u0e16\u0e39\u0e01\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e41\u0e25\u0e30\u0e2a\u0e48\u0e07\u0e44\u0e14\u0e49\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e15\u0e32\u0e21\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>4. \u0e2a\u0e23\u0e38\u0e1b<\/strong><\/h2>\n\n\n\n<p>\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 <strong>Google Apps Script<\/strong> \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e01\u0e35\u0e22\u0e23\u0e15\u0e34\u0e1a\u0e31\u0e15\u0e23\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e40\u0e1b\u0e47\u0e19\u0e27\u0e34\u0e18\u0e35\u0e17\u0e35\u0e48 <strong>\u0e21\u0e35\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e<\/strong> \u0e41\u0e25\u0e30 <strong>\u0e1f\u0e23\u0e35<\/strong> \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1c\u0e39\u0e49\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e40\u0e01\u0e35\u0e22\u0e23\u0e15\u0e34\u0e1a\u0e31\u0e15\u0e23\u0e2b\u0e23\u0e37\u0e2d\u0e1b\u0e23\u0e30\u0e01\u0e32\u0e28\u0e19\u0e35\u0e22\u0e1a\u0e31\u0e15\u0e23\u0e08\u0e33\u0e19\u0e27\u0e19\u0e21\u0e32\u0e01 \u0e40\u0e0a\u0e48\u0e19:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e2d\u0e1a\u0e23\u0e21<\/strong><\/li>\n\n\n\n<li><strong>\u0e41\u0e1a\u0e1a\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19<\/strong><\/li>\n\n\n\n<li><strong>\u0e01\u0e32\u0e23\u0e2a\u0e2d\u0e1a\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c<\/strong><\/li>\n<\/ul>\n\n\n\n<p>\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 Google Form, Google Sheets, Google Slides, \u0e41\u0e25\u0e30 Google Apps Script \u0e08\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e1b\u0e23\u0e30\u0e2b\u0e22\u0e31\u0e14\u0e40\u0e27\u0e25\u0e32\u0e41\u0e25\u0e30\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e2b\u0e49\u0e2a\u0e30\u0e2d\u0e32\u0e14\u0e41\u0e25\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e23\u0e30\u0e1a\u0e1a<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google Apps Script \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e01\u0e35\u0e22\u0e23\u0e15\u0e34\u0e1a\u0e31\u0e15\u0e23\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e08\u0e32\u0e01 Google  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,27],"tags":[25,48,8],"class_list":["post-360","post","type-post","status-publish","format-standard","hentry","category-computer-tips","category-freeware","tag-freeware","tag-google-form","tag-office"],"_links":{"self":[{"href":"https:\/\/ajnock.com\/index.php?rest_route=\/wp\/v2\/posts\/360","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ajnock.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ajnock.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ajnock.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ajnock.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=360"}],"version-history":[{"count":1,"href":"https:\/\/ajnock.com\/index.php?rest_route=\/wp\/v2\/posts\/360\/revisions"}],"predecessor-version":[{"id":361,"href":"https:\/\/ajnock.com\/index.php?rest_route=\/wp\/v2\/posts\/360\/revisions\/361"}],"wp:attachment":[{"href":"https:\/\/ajnock.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=360"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ajnock.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=360"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ajnock.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}