Skip to content

Instantly share code, notes, and snippets.

@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 November 27, 2021 02:48
เว็บแอปอัปโหลดไฟล์ แบบใช้ doPost แชร์รายการคุยกันวันเสาร์กับครูอภิวัฒน์"สอนสร้างสื่อ"
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
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
Created October 14, 2021 04:58
โค้ดแปลง Google Form เพื่อวิเคราะห์ข้อสอบ
function analize() {
var ss = SpreadsheetApp.openById('xxx').getSheets()[0]//ใส่ไอดีชีตแทน xxx
var data = ss.getRange('E2:X69').getValues()//ใส่ช่วงข้อมูลของท่านให้ถูกต้อง
var indexObj ={ ก: "1", ข: "2", ค: "3", ง: "4" }
data = data.map((row,i)=>{
row = row.map(col=>{
col = col.split(".")[0]
return indexObj[col]
})
return [("00"+(i+1)).slice(-4)+" "+row.join("")]
@neno-tech
neno-tech / code.gs
Last active November 5, 2021 12:39
Responsive web app Book Store
function doGet(e) {
return HtmlService.createTemplateFromFile('index').evaluate()
.addMetaTag('viewport','width=device-width , initial-scale=1')
.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL)
}
function include(filename) {
return HtmlService.createHtmlOutputFromFile(filename).getContent();
}
@neno-tech
neno-tech / code.gs
Last active April 7, 2023 15:51
UploadFile สุดยอดด้วยไลบรารี่ขั้นเทพ superscript
//เครดิต อ.ดรัณภพ ยิ้มแย้ม ธ.กรุงศรีฯ 000-7-29578-3
//LibraryId : 1CcBYkrGSeBRgphHUE92vWInyULOcJ1Ub6eFUR0_gI1h9I6whLjXtDA-P
function doGet() {
return HtmlService.createTemplateFromFile('index').evaluate()
.addMetaTag('viewport', 'width=device-width, initial-scale=1')
.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL)
}
var url = 'xxx'
@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)
}
@neno-tech
neno-tech / index.html
Last active March 10, 2023 04:09
SheetRock
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<title>SheetRock - DataTable</title>
<!-- Bootstrap CSS 5.1.1 -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-F3w7mX95PdgyTmZZMECAngseQB83DfGTowi0iMjiWaeVhAn4FJkqJByhZMI3AhiU"
crossorigin="anonymous">
<!-- Fonts Awesome-->
@neno-tech
neno-tech / code.gs
Last active October 8, 2021 03:54
การทำระบบ Login WebApp ด้วยบัญชี Google โดยใช้ Firebase
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('login')
.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL)
.setSandboxMode(HtmlService.SandboxMode.IFRAME)
.setTitle('FirebaseUI | Firebase Authentication');
}
function webAppUrl() {
return ScriptApp.getService().getUrl();
}
@neno-tech
neno-tech / exam1
Last active October 13, 2022 13:11
โค้ดสร้างไลน์แชตบอต Zoom 15 ก.ย. 64
var CHANNEL_ACCESS_TOKEN = 'xxx';
var line_endpoint = 'https://api.line.me/v2/bot/message/reply';
function doGet(request) {
return ContentService.createTextOutput(JSON.stringify({
post: "ok"
})).setMimeType(ContentService.MimeType.JSON);
}
function doPost(e) {