Skip to content

Instantly share code, notes, and snippets.

@neno-tech
neno-tech / code.gs
Created January 10, 2021 10:03
web app สำหรับนักเรียนส่งงาน 10 ม.ค.63
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('form.html');
}
function uploadFiles(form) {
try {
var dropbox = "xxx";
@neno-tech
neno-tech / code.gs
Created January 11, 2021 14:31
การทำฟอร์มด้วย Google Sheet
var ss = SpreadsheetApp.getActiveSpreadsheet()
var form = ss.getSheetByName('แผ่น1')
var data = ss.getSheetByName('แผ่น2')
function Submit() {
var values = [[form.getRange("B6").getValue(),
form.getRange("B8").getValue(),
form.getRange("B10").getValue(),
form.getRange("D6").getValue(),
form.getRange("D8").getValue(),
@neno-tech
neno-tech / code.gs
Last active April 3, 2022 09:56
เว็บแอพ เก็บพิกัดอัตโนมัติ
function doGet(e) {
return HtmlService.createTemplateFromFile("index").evaluate()
}
function userClick(data) {
let ss = SpreadsheetApp.openById('xxx');
let sheet = ss.getSheets()[0];
let response = Maps.newGeocoder().reverseGeocode(data.lat, data.lon);
let geoAddress = response.results[0].formatted_address;
sheet.appendRow([data.username,Utilities.formatDate(new Date(), "GMT+7", "MM/dd/yyyy HH:mm:ss"), `${data.lat},${data.lon}`, geoAddress])
@neno-tech
neno-tech / code.gs
Created January 15, 2021 03:52
webapp แจ้งพิกัด+แผนที่+ส่งไลน์แจ้งเตือน
function doGet(e) {
return HtmlService.createTemplateFromFile("index").evaluate()
}
function userClick(data) {
let ss = SpreadsheetApp.openById('xxx');
let sheet = ss.getSheets()[0];
let response = Maps.newGeocoder().reverseGeocode(data.lat, data.lon);
let geoAddress = response.results[0].formatted_address;
sheet.appendRow([data.username,Utilities.formatDate(new Date(), "GMT+7", "MM/dd/yyyy HH:mm:ss"), `${data.lat},${data.lon}`, geoAddress])
@neno-tech
neno-tech / code.gs
Last active January 16, 2021 19:29
เว็บแอพส่งงาน-ของขวัญวันครู 64 จากครูอภิวัฒน์ วงศ์กัณหา
function doGet(e) {
return HtmlService.createTemplateFromFile("form").evaluate()
.setTitle("ฟอร์มอัปโหลดงานส่งครูอภิวัฒน์")
.addMetaTag('viewport', 'width=device-width, initial-scale=1')
.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}
var url = "xxx";
var folderId = "xxx";
var ss = SpreadsheetApp.openByUrl(url);
var sheet = ss.getSheets()[0];
const PARENT_FOLDER_ID = "1_VyAmlhdZwcnb0iefewY1vPp71hIz4nP";
const initialize = () => {
const form = FormApp.getActiveForm();
ScriptApp.newTrigger("onFormSubmit").forForm(form).onFormSubmit().create();
};
const onFormSubmit = ({ response } = {}) => {
try {
// Get a list of all files uploaded with the response
@neno-tech
neno-tech / code.gs
Created January 18, 2021 05:58
script แจ้งเตือนไลน์เมื่อสอบเสร็จ
function onFormSubmit() {
var ss = SpreadsheetApp.openById('xxx')// ***ใส่ sheet id***
var lastRow = ss.getLastRow()
var score = ss.getRange('B' + lastRow).getValue()
var form = FormApp.openById('xxx'); // ***ใส่ form id***
var fRes = form.getResponses();
var formResponse = fRes[fRes.length - 1];
var itemResponses = formResponse.getItemResponses();
var msg = '📣ผลการสอบเก็บคะแนน วิชาครูอภิวัฒน์ ';//+
@neno-tech
neno-tech / code.gs
Created January 18, 2021 10:21
โค้ดนักเรียนส่งงาน+แจ้งเตือนไลน์หลายกลุ่ม
function onFormSubmit() {
var form = FormApp.openById('xxx'); // ***ใส่ form id***
var fRes = form.getResponses();
var formResponse = fRes[fRes.length - 1];
var itemResponses = formResponse.getItemResponses();
var msg = '📣นักเรียนส่งงานครูอภิวัฒน์ ';
msg += ' \n' + itemResponses[0].getItem().getTitle() + ': ' + itemResponses[0].getResponse() +
@neno-tech
neno-tech / code.gs
Last active January 29, 2021 08:16
โค้ดการทำแอพฝาก-ถอนเงิน รายบุคคล
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('ทำรายการ');//แผ่นงาน ทำรายการ
var data = sheet.getRange(2, 2, 1, 3).getValues()[0]; //ดึงข้อมูลเมื่อทำรายการ
var sheetName = sheet.getRange('A2').getValue()//ดึงชื่อผู้ทำรายการ จากแถว 2 คอลัมน์ 1
var sheetNew = ss.getSheetByName(sheetName);//เอาชื่อที่ได้ไปอ้างอิงกับชีต
sheetNew.appendRow(data);//เพิ่มข้อมูลใส่เข้าไปในชีตนั้น
sheet.deleteRow(2);//ลบข้อมูลที่รับเข้ามาจากชีตทำรายการทิ้งไป
@neno-tech
neno-tech / code.gs
Last active April 29, 2024 08:30
โค้ดการค้นหาข้อมูลด้วย ชื่อผู้ใช้ + รหัสผ่าน ต้องใส่ข้อมูลครบ จึงจะค้นหาได้
function doGet(e) {
return HtmlService.createTemplateFromFile("index").evaluate()
.setTitle("ระบบค้นหาข้อมูล")
.addMetaTag('viewport', 'width=device-width, initial-scale=1')
.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}
function processForm(formObject){
var concat = formObject.searchtext+formObject.searchtext2;