Skip to content

Instantly share code, notes, and snippets.

@neno-tech
neno-tech / code.gs
Created February 9, 2021 09:01
โค้ดแจ้งข่าว + รูปภาพ +ใช้ Checkbox ส่งแจ้งเตือน
function onEdit(e) {
var ss = SpreadsheetApp.getActive()
var sheet = ss.getSheetByName("Sheet1");
var SendNotify = sheet.getRange('G2').getValue();//ช่องติ๊กส่งแจ้งเตือน
if (SendNotify == true) {
for (var i = 0; i < 5; i++) {
var Selected = sheet.getRange(i + 2, 5).getValue();//เช็คว่าช่องไหนบ้างโดนติ๊ก
@neno-tech
neno-tech / code.gs
Created February 22, 2022 07:53
Web App ฟอร์มลงทะเบียนแบบ Responsive
function doGet() {
return HtmlService.createTemplateFromFile('index').evaluate()
.addMetaTag('viewport', 'width=device-width, initial-scale=1')
.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL)
}
function saveData(obj){
var ss = SpreadsheetApp.openById('xxx').getSheetByName('ชีต1')
var header = ss.getRange(1,1,1,ss.getLastColumn()).getValues()[0]
var row = []
@neno-tech
neno-tech / css.html
Last active February 11, 2024 02:29
การทำระบบ Login แบบ Facebook
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
body {
font-family: 'Poppins', sans-serif;
background-color: #f0f2f5;
@neno-tech
neno-tech / code.gs
Created June 4, 2022 03:18
การสร้าง PDF จากชีตเฉพาะแถวที่ต้องการ
function onOpen() {
const ui = SpreadsheetApp.getUi();
ui.createMenu('สร้างรายงาน')
.addItem('PDF','myPDF')
.addToUi();
}
function myPDF(){
const data = checkSel();
if(data.sName == 'ชีต1' && data.results){
@neno-tech
neno-tech / code.gs
Last active January 27, 2024 14:10
Google Form + Line Notify
//ครูอภิวัฒน์ "สอนสร้างสื่อ"
function myFunction() {
var token = 'xxx'
var ss = SpreadsheetApp.openById('xxx')
var sh = ss.getSheetByName('xxx')
var row = sh.getLastRow();
var today = Utilities.formatDate(new Date(), "GMT+7", "dd/MM/yyyy")
var time = Utilities.formatDate(new Date(), "GMT+7", "HH:mm")
Logger.log(time)
@neno-tech
neno-tech / CSS.html
Last active January 20, 2024 10:01
เว็บแอป CRUD อัปโหลดโค้ดวันแม่ 2564
<style>
.btn-group-xs > .btn, .btn-xs {
padding: .25rem .4rem;
font-size: .875rem;
line-height: .5;
border-radius: .2rem;
}
</style>
@neno-tech
neno-tech / code.gs
Created November 5, 2021 06:59
เว็บแอป Login ลงชื่อเข้าใช้ด้วย Username และ Password ใช้ฐานข้อมูลผู้ใช้จาก Google Sheet เมื่อล็อกอินสำเร็จ..ให้ลิงค์ไปหน้าเว็บที่ต้องการ
function doGet(e) {
return HtmlService.createTemplateFromFile("index").evaluate()
.addMetaTag('viewport', 'width=device-width, initial-scale=1')
.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}
function checkLogin(username, password) {
var url = 'xxx';
var ss= SpreadsheetApp.openByUrl(url);
var webAppSheet = ss.getSheetByName("xxx");
@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() {
@neno-tech
neno-tech / code.gs
Last active December 21, 2023 09:22
แจกโค้ดฟอร์มอัปโฟลดไฟล์ + ส่งเตือนไลน์
function doGet(e) {
var htmlOutput = HtmlService.createTemplateFromFile('index');
htmlOutput.message = '';
return htmlOutput.evaluate();
}
function doPost(e) {
var folder = DriveApp.getFolderById('xxx');//เปลี่ยนเป็นไอดีโฟลเดอร์เก็บไฟล์ของท่าน;
var data = Utilities.base64Decode(e.parameter.fileData);
var blob = Utilities.newBlob(data, e.parameter.mimeType, e.parameter.fileName);
@neno-tech
neno-tech / code.gs
Last active December 12, 2023 18:09
เรียนรู้เว็บแอปบันทึกข้อมูลลงชีตทีละส่วน
function doGet() {
return HtmlService.createTemplateFromFile('index').evaluate()
.addMetaTag('viewport', 'width=device-width, initial-scale=1')
.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL)
}