Skip to content

Instantly share code, notes, and snippets.

@apivat60
apivat60 / code.gs
Last active April 6, 2021 17:31
code.gs
var SCRIPT_PROP = PropertiesService.getScriptProperties();
function setup() {
var doc = SpreadsheetApp.getActiveSpreadsheet();
SCRIPT_PROP.setProperty("//ใส ID ของชีต", doc.getId());
}
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('form.html').setTitle("ฟอร์มรับสมัครนักเรียน");
}
@apivat60
apivat60 / CheckQuotaEmail
Last active May 31, 2020 07:59
CheckQuotaEmail
function checkQuotaEmail () {
var emailQuota = MailApp.getRemainingDailyQuota();
Logger.log("โควต้าอีเมลคงเหลือ:" + emailQuota);
MailApp.sendEmail("ใส่อีเมลของท่าน",
"แจ้งโควต้าการส่งอีเมล",
"สิทธิ์ในการส่งอีเมลของคุณวันนี้เหลือเท่ากับจำนวน "+emailQuota +" ฉบับ");
}
@apivat60
apivat60 / create pdf
Last active September 2, 2024 22:56
การสร้างไฟล์ pdf
/* สร้างเมนู pdf ใน Google Sheet */
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('PDF')
.addItem('สร้างไฟล์ PDF','run_pdf')
.addToUi();
}
function run_pdf() {
runPDFs();
}
function doGet(e){
var op = e.parameter.action;
var ss=SpreadsheetApp.openByUrl("ใส่ url ชีต");
var sheet = ss.getSheetByName("ใส่ชื่อแผ่นงาน");
if(op=="insert")
return insert_value(e,sheet);
if(op=="read")
function doGet(e){
var op = e.parameter.action;
var ss=SpreadsheetApp.openByUrl("ใส่ url ชีต");
var sheet = ss.getSheetByName("ใส่ชื่อแผ่นงาน");
if(op=="insert")
return insert_value(e,sheet);
if(op=="read")
<html>
<head>
<style>
table, th, td
{
margin:10px 0;
border:solid 1px #333;
padding:2px 4px;
font:15px Verdana;
}
function include(filename) {
return HtmlService.createHtmlOutputFromFile(filename).getContent();
}
function render(file, argsObject){
var tmp = HtmlService.createTemplateFromFile(file);
if(argsObject) {
var keys = Object.keys (argsObject);
keys.forEach(function(key){
tmp[key] = argsObject[key];
});
function doGet(e){
var op = e.parameter.action;
var ss=SpreadsheetApp.openByUrl("ใส่ url ของชีต");//////////////
var sheet = ss.getSheetByName("แผ่น1");
if(op=="insert")
return insert_value(e,sheet);
if(op=="read")
function doPost(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("เมนู");
var data = JSON.parse(e.postData.contents)
var userMsg = data.originalDetectIntentRequest.payload.data.message.text;
var values = sheet.getDataRange().getValues();
var info = values.find(function seek(row) {
var ss = SpreadsheetApp.openByUrl("ชีต URL");
var sheet = ss.getSheetByName("ชื่อชีต");
function doGet(e){
var action = e.parameter.action;
if(action == "in")
return inTime(e);
if(action == "out")
return outTime(e);