Google sheet สำหรับอัพโหลดเก็บเอกสาร แนบไฟล์ได้

Admin • May 27, 2023
แนบลิงค์บน Google sheet

Google sheet สามารถอัพโหลดไฟล์และสร้างลิงค์แนบได้ไหม

น่าจะเป็นคำถามที่ค้างคาใจกับหลายๆคนมานาน เพราะเปิดดูเครื่องมือ จะอัพโหลดไฟล์ ก็ไม่มีเครื่องมือที่สามารถอัพไฟล์ได้โดยตรง นอกจากว่า เราจะเอาไฟล์ ไปอัพไว้ที่ Google drive แล้วก็คัดลอกลิงค์ มาแปะไว้ใน Google sheet อีกที มันเลยทำการ การใช้งาน อาจจะไม่สะดวกมากนัก


แต่ถึงแม้ว่า Google sheet จะยังไม่ได้มีเครื่องมือ สำหรับการอัพไฟล์ เพื่อแนบลิงค์มาให้โดยตรง แต่เราก็สามารถ ที่จะสร้างตัวช่วยให้สามารถ กดอัพไฟล์บนหน้า Google sheet โดยตรงได้เลย โดยการใช้ Apps Script ที่ทาง Google sheet เขามีมาให้นั่นเอง จะมีวิธีการทำอย่างไรบ้าง มาดูกัน

ขั้นตอนการทำ


  1. สร้างฟอร์มตาราง สำหรับการบันทึกข้อมูลบน Google sheet ตามตัวอย่าง

ตารางจะประกอบไปด้วย หัวข้อ

- เลขที่เอกสาร

-ประเภทเอกสาร  ให้ทำเป็น Dropdown เพื่อให้สามารถเลือกได้ โดยไปที่เมนู ข้อมูล > การตรวจสอบข้อมูล >และใส่ประเภทของเอกสารเข้าไป

-คำอธิบาย ไว้สำหรับอธิบายเอกสารเพิ่มเติม

-แนบลิงค์เอกสาร ไว้สำหรับแนบลิงค์ไฟล์ ที่ได้จากการอัพโหลดแล้ว

- แถว C3 ไว้สำหรับ รับลิงค์ ที่ได้จากการอัพโหลด ซึ่งจะขึ้นมาให้อัตโนมัติ

-ปุ่ม อัพโหลดไฟล์ ทำได้โดย เลือกที่เมนู แทรก > ภาพวาด

แนบไฟล์บน google sheet


2. ไปที่ Google Drive แล้วสร้าง โฟลเดอร์ใหม่ขึ้นมา เพื่อใช้เก็บไฟล์ที่จะอัพโหลด โดยให้ตั้งชื่อว่า ไฟล์เอกสาร-Googlesheet


3. เมนู ส่วนขยาย > Apps Script

หลังจากที่เข้ามาในหน้า Apps Script ที่แถบด้านข้าง เขียนว่า รหัส JS ให้เรากดเลือก แล้วลบโค๊ดทั้งหมดของหน้านี้ออก แล้ว คัดลอกโค๊ดจากด้านล่างนี้ไปใส่แทน

google sheet
function openUploadForm() { var htmlOutput = HtmlService.createHtmlOutputFromFile('uploadForm.html') .setWidth(200) .setHeight(50); SpreadsheetApp.getUi().showModalDialog(htmlOutput, 'Upload PDF'); } function uploadFileToDrive(base64Data, fileName) { var decodedData = Utilities.base64Decode(base64Data); var folderName = "ไฟล์เอกสาร-Googlesheet"; // ชื่อโฟลเดอร์ที่ต้องการใช้งาน var folder = DriveApp.getFoldersByName(folderName); var targetFolder; if (folder.hasNext()) { targetFolder = folder.next(); } else { targetFolder = DriveApp.createFolder(folderName); } var blob = Utilities.newBlob(decodedData).setContentType('application/pdf').setName(fileName); var file = targetFolder.createFile(blob); var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var linkCell = sheet.getRange("C3"); linkCell.setValue(file.getUrl()); SpreadsheetApp.getUi().alert('อัปโหลดไฟล์ PDF เสร็จสิ้น'); return file.getUrl(); }

4. กดสร้างหน้าใหม่สำหรับใส่โค๊ด HTML

(ตามรูป) กดเครื่องหมาย + แล้วเลือก HTML โดยให้ตั้งชื่อว่า  uploadForm

ภายในหน้าของ uploadForm ให้ลบโค๊ดที่มีมาให้ ออกให้หมดแล้วคัดลอกโค๊ด ด้านล่างนี้ไปใส่แทน

google sheet
<!DOCTYPE html> <html> <head> <base target="_top"> <style> body { font-family: Arial, sans-serif; margin: 20px; } input[type="file"] { margin-bottom: 10px; } #linkContainer { margin-top: 20px; } #linkContainer a { display: block; margin-top: 10px; } </style> </head> <body> <input type="file" id="fileInput" onchange="handleFileSelect(event)"> <div id="linkContainer"></div> <script> function handleFileSelect(event) { var files = event.target.files; var file = files[0]; var reader = new FileReader(); reader.onload = function(e) { var base64Data = e.target.result.split(',')[1]; google.script.run.withSuccessHandler(showLink).uploadFileToDrive(base64Data, file.name); }; reader.readAsDataURL(file); } function showLink(url) { var linkContainer = document.getElementById('linkContainer'); linkContainer.innerHTML = ''; var link = document.createElement('a'); link.href = url; link.textContent = 'ไฟล์ PDF'; link.target = '_blank'; linkContainer.appendChild(link); google.script.host.close(); } </script> </body> </html>

หลังจากทำเสร็จถึงขั้นตอนนี้แล้ว ก็ให้กดบันทึก แล้วกดปุ่ม เรียกใช้

แต่อย่าลืมนะว่า ต้องไปสร้างโฟลเดอร์ใน Google drive ตามชื่อในข้อ2  เรียบร้อยก่อน


5. พอกดเรียกใช้แล้ว Google จะให้เรากดอนุญาตสิทธิ์การเข้าถึง ให้กดตามขั้นตอนนี้เลย

อัพโหลดไฟล์บน Google sheet


6. ไปที่หน้าชีต เพื่อกำหนดให้ สามารถ กดปุ่ม แล้วเรียกใช้งาน Script ที่เราเขียนไว้

โดยการ กดที่ปุ่ม ที่มุมขวาของปุ่มจะมี จุดไข่ปลาสามจุด ให้กดแล้วเลือก กำหนดสคริปต์ จะมีหน้าต่างขึ้นมา ให้ใส่ชื่อ  openUploadForm  ลงไปแล้วกด ตกลง



google sheeet


หลังจากที่ทำทุกขั้นตอนครบแล้ว เราลองมากดใช้งานกัน ว่าสามารถใช้งานได้ตามตัวอย่างนี้ไหม

ถ้าหากใครไม่สามารถ รัน ได้ตามตัวอย่าง ก็ลองกลับไปเช็คใหม่ ตั้งแต่ขั้นตอนแรกอีกครั้งนะครับ

ดาวโหลดเทมเพลตฟรี

ปิดรอบการโหลดแล้ว

เช่าพื้นที่โฆษณา บนเว็บไซต์
รายรับรายจ่าย ธุรกิจ
สอนบันทึกรายจ่ายแบบมีเครดิต
By Admin October 9, 2025
เราจะบันทึกรายจ่าย ในวันที่มีการรับสินค้าเข้ามาหรือวันที่เราเริ่มใช้เครดิตซื้อของมาจริงๆ หรือ ให้เรามองว่า เครดิตร้านค้า คือ กระเป๋าเงินใบหนึ่งของเราจริงๆ เพียงแค่เราไม่สามารถเอาเงินนั้นมาใช้ได้
ทำรายจ่ายธรกิจแบบมี VAT
By Admin September 28, 2025
หลายๆ ธุรกิจ อาจจะต้องเคยเจอปัญหา การทำบัญชี ที่ยังจับจุดไม่ถูก ว่าจะต้องเริ่มต้นทำยังไงดี ให้สามารถบันทึกข้อมูล แล้วเราสามารถกลับมาย้อนดูข้อมูลที่เราบันทึกไว้ได้อย่างมีประสิทธิภาพ หรือ นำข้อมูลที่บันทึกไว้ มาช่วยทำให้ การตัดสินใจบางอย่างเกี่ยวกับตัวเลข ทำได้ง่ายขึ้น
bookmark
By Admin May 31, 2025
บุ๊กมาร์ก (Bookmark) บนเว็บเบราว์เซอร์ คือฟีเจอร์ที่ช่วยให้ผู้ใช้งานสามารถ "บันทึกลิงก์" หรือที่อยู่เว็บไซต์ที่ต้องการไว้ เพื่อให้สามารถกลับมาเปิดดูภายหลังได้อย่างสะดวกรวดเร็ว โดยไม่ต้องพิมพ์ URL ใหม่หรือค้นหาซ้ำอีกครั้ง สำหรับเพื่อนๆ ที่ใช้งาน Google sheet อยู่เป็นประจำ แล้วขี้เกียจไปไล่หา ว่าไฟล์ที่ใช้บ่อยๆ อยู่ตรงไหน ก็สามารถที่จะสร้าง Bookmark ไว้ได้เช่นกัน (แนะนำให้ใช้ Chrome) ขั้นตอนนั้น ก็ง่ายแสนง่าย ตามนี้เลย
เทมเพลตบันทึกค่าใช้งานธุรกิจรับเหมา
By admin May 21, 2025
ในเทมเพลตบันทึกค่าใช้จ่ายงานรับเหมา แบบดึงรายการบันทึกได้ จะมีหน้าสำหรับให้ผู้ใช้งาน เรียกดูรายการบันทึก ตามโครงการที่ต้องการ ในช่วงเวลา ที่เราสนใจมาแสดงได้อย่างง่ายดาย โดยหน้ารายงานนี้ จะมีการแบ่งแยก รายการรายรับ รายจ่าย และสรุปมูลค่าของแต่ละหมวดหมู่ ที่มีการบันทึกรายการไว้ในช่วงเวลานั้นๆ ให้ด้วย
ยืมเงินกรรมการ
By admin May 21, 2025
หลายครั้ง ที่การบริหารธุรกิจ จำเป็นต้องมีการหมุนเงินที่ต้องงัดกลยุทธ์ทุกกระบวนท่ามาใช้ ทั้งหาเงินทุนจากภายนอก หรือแม้แต่ควักเงินกรรมการ มายืมหมุนก่อนก็ตาม
การโอนสิทธิ์การเป็นเจ้าของ เมื่อพื้นที่อีเมลเต็ม
By Google sheet April 18, 2025
การใช้งาน google sheet ส่วนใหญ่ เรามักจะใช้บริการแบบฟรี กันอยู่แล้ว เพราะ เมื่อเราสมัครสมาชิก GMAIL เราก็จะได้สิทธิ์ใช้งาน Google Drive ฟรี 15GB มาอัตโนมัติ ซึ่งเจ้าพื้นที่ฟรีนี่แหล่ะ ที่เราสามารถใช้เก็บไฟล์ทั้งหมดที่เป็นบริการของ Google ไม่ว่าจะเป็น Google Doc , Google sheet หรือแม้แต่ไฟล์ที่เราอัพโหลดไปไว้บน Google drive ก็จะถูกรวมอยู่ภายใน 15GB นี้ทั้งหมด
Show More