Skip to content

Instantly share code, notes, and snippets.

@neno-tech
neno-tech / code.gs
Created April 26, 2021 11:00
google form+uplod image+pdf+emai+line notyfy
function FormSubmit(e) {
const info = e.namedValues
const pdfFile = createPDF(info)
const entryRow = e.range.getRow()
const ws = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('xxx')//1
ws.getRange(entryRow, 6).setValue(pdfFile.getUrl())
sendEmail(e.namedValues['xxx'], pdfFile)//2
sendLine(info)
}
@neno-tech
neno-tech / code.gs
Last active December 18, 2022 13:43
EP-1 Web App การสร้างฟอร์มพร้อมอัพโหลดไฟล์ส่งงาน แบบไม่ต้อง Login (อัพเดต 2021)
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('xxx');
}
function uploadFiles(form) {
try {
var dropbox = "HomeWork";
var folder, folders = DriveApp.getFoldersByName(dropbox);
@neno-tech
neno-tech / code.gs
Last active May 12, 2021 16:24
Ep-2 Webapp Responsive ระบบป้องกันการส่งฟอร์มค่าว่าง และส่งงานแยกโฟลเดอร์ เครดิต อ.ดรัณภพ
function doGet(e) {
var template = HtmlService.createTemplateFromFile('index')
return template.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME)
.addMetaTag('viewport', 'width=device-width , initial-scale=1')
}
function uploadFiles(form) {
try {
var dropbox = "xxx"
@neno-tech
neno-tech / code.gs
Last active October 3, 2023 03:29
Web App ค้นหา+SweetAlert2
function doGet(e) {
var template = HtmlService.createTemplateFromFile('index')
return template.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME)
.addMetaTag('viewport', 'width=device-width , initial-scale=1')
}
function setPlainText() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
for(var i = 0; i < sheets.length; i++) {
@neno-tech
neno-tech / code.gs
Created May 5, 2021 14:57
webapp การรับวัคซีนโควิด-19
function doGet() {
var html = HtmlService.createTemplateFromFile('form-regist')
return html.evaluate()
}
function recordData(data){
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('แผ่น1')
ss.appendRow([new Date() ,data.name , "'"+data.phone , data.level ,data.sex,data.birthday,data.cid,data.vacdate,data.timefix])
}
@neno-tech
neno-tech / code.gs
Last active December 22, 2023 11:43
ระบบสมัคร+ลงทะเบียน+อัพรูป Marerialize สวยๆ 2021
var SHEET_NAME = "xxx";//ชื่อชีต
var SpreadsheetID = 'xxx'
var SCRIPT_PROP = PropertiesService.getScriptProperties();
function doGet(e) {
var template = HtmlService.createTemplateFromFile('forms')
return template.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME)
.addMetaTag('viewport', 'width=device-width , initial-scale=1')
}
function setup() {
function doGet(e) {
var template = HtmlService.createTemplateFromFile('xxx')
return template.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME)
.addMetaTag('viewport', 'width=device-width , initial-scale=1')
}
function getCode(code) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var allss =ss.getSheets();
@neno-tech
neno-tech / code.gs
Created May 11, 2021 04:46
code บอตตอบจากชีต
var LINE_ACCESS_TOKEN =
"xxx";
var ss = SpreadsheetApp.openByUrl(
"xxx"
);
var sh = ss.getSheetByName("แผ่น1");
function doPost(e) {
@neno-tech
neno-tech / code.gs
Last active December 9, 2023 11:57
ตอนที่ 1 ระบบค้นหาข้อมูลใน Google Sheet 2021
function doGet() {
return HtmlService.createTemplateFromFile('index').evaluate();
}
function processForm(formObject){
var result = "";
if(formObject.searchtext){
result = search(formObject.searchtext);
}
return result;
@neno-tech
neno-tech / code.gs
Last active March 7, 2025 02:27
ตอนที่ 2 ระบบค้นหาข้อมูลใน Google Sheet
var SCRIPT_PROP = PropertiesService.getScriptProperties();
var sheetID= 'xxx'
function setup() {
var doc = SpreadsheetApp.getActiveSpreadsheet();
SCRIPT_PROP.setProperty(sheetID, doc.getId());
}
function uploadFile(data, file,id,stdCode,firstname,lastname,address,tel,email) {
try {
var folder=DriveApp.getFolderById('xxx');