ระดับการเขียนโค้ด: ระดับกลาง
ระยะเวลา: 15 นาที
ประเภทโปรเจ็กต์: การทำงานอัตโนมัติที่มีทริกเกอร์ตามเวลา
วัตถุประสงค์
- ทำความเข้าใจสิ่งที่โซลูชันใช้
- ทำความเข้าใจสิ่งที่บริการ Apps Script ทำภายในโซลูชัน
- ตั้งค่าสคริปต์
- เรียกใช้สคริปต์
เกี่ยวกับโซลูชันนี้
นำเข้าข้อมูลจากไฟล์ CSV ไปยังสเปรดชีต Google ชีต 1 รายการโดยอัตโนมัติ หากทำงานกับไฟล์ CSV หลายไฟล์ที่มีโครงสร้างคล้ายกัน คุณจะใช้โซลูชันนี้เพื่อรวมข้อมูลในชีตเป็นส่วนกลางได้
วิธีการทำงาน
สคริปต์จะทำงานทุกวันบนทริกเกอร์ที่ขึ้นอยู่กับเวลา ทำซ้ำผ่านไฟล์ CSV ในโฟลเดอร์ที่กำหนด และเพิ่มข้อมูลจากแต่ละไฟล์ลงในสเปรดชีต โดยค่าเริ่มต้น สคริปต์จะนำแถวส่วนหัวของชุดข้อมูล CSV แต่ละรายการออกก่อนที่จะเพิ่มข้อมูลลงในแถวสุดท้ายของชีต สคริปต์จะส่งอีเมลสรุปที่แสดงไฟล์ที่นำเข้า และย้ายไฟล์ไปยังโฟลเดอร์อื่นเพื่อป้องกันการประมวลผลที่ซ้ำกัน
สคริปต์ยังมีฟังก์ชันที่ใช้ตั้งค่าไฟล์ CSV ตัวอย่างเพื่อสาธิตโซลูชันนี้ด้วย
บริการ Apps Script
โซลูชันนี้ใช้บริการต่อไปนี้
- บริการสคริปต์ - สร้างทริกเกอร์ที่ขึ้นอยู่กับเวลา
- บริการไดรฟ์ รับโฟลเดอร์ที่สคริปต์ใช้เพื่อจัดเก็บไฟล์ CSV ที่ประมวลผลแล้วและยังไม่ได้ประมวลผล และสร้างไฟล์เหล่านั้นหากยังไม่มี รับ URL โปรเจ็กต์ Apps Script เพื่อรวมไว้ในอีเมลสรุป
- บริการสเปรดชีต - ดูสเปรดชีตที่สคริปต์เพิ่มข้อมูลจากไฟล์ CSV แต่ละไฟล์
- บริการพื้นฐาน - ใช้คลาส
Session
เพื่อดูอีเมลของผู้ใช้และเขตเวลาของสคริปต์- ผู้ใช้จะขึ้นอยู่กับผู้ที่เรียกใช้สคริปต์ เนื่องจากสคริปต์จะทำงานบนทริกเกอร์ตามเวลา ผู้ใช้จึงได้รับการกำหนดให้เป็นผู้ที่สร้างทริกเกอร์
- สคริปต์จะใช้เขตเวลาเพื่อเพิ่มวันที่และเวลาที่สคริปต์เรียกใช้ลงในอีเมลสรุป
- บริการยูทิลิตี - แยกวิเคราะห์ไฟล์ CSV แต่ละไฟล์เป็นอาร์เรย์ จัดรูปแบบวันที่ที่สคริปต์เพิ่มไปยังอีเมลสรุป
- บริการอีเมล - ส่งอีเมลสรุปหลังจากนำเข้าข้อมูลจากไฟล์ CSV ไปยังสเปรดชีต
ข้อกำหนดเบื้องต้น
หากต้องการใช้ตัวอย่างนี้ คุณต้องมีข้อกำหนดเบื้องต้นต่อไปนี้
- บัญชี Google (บัญชี Google Workspace อาจ ต้องได้รับการอนุมัติจากผู้ดูแลระบบ)
- เว็บเบราว์เซอร์ที่เข้าถึงอินเทอร์เน็ตได้
ตั้งค่าสคริปต์
- คลิกปุ่มต่อไปนี้เพื่อเปิดนำเข้าข้อมูล CSV
โปรเจ็กต์ Apps Script
เปิดโปรเจ็กต์ - คลิกภาพรวม
- ในหน้าภาพรวม ให้คลิกทำสำเนา
เรียกใช้สคริปต์
- ในโปรเจ็กต์ Apps Script ที่คัดลอกมา ให้ไปที่ไฟล์ SetupSample.gs
- ในรายการฟังก์ชันแบบเลื่อนลง ให้เลือก setupSample แล้วคลิก Run ฟังก์ชันนี้จะสร้างทริกเกอร์ตามเวลา, ไฟล์ CSV, สเปรดชีต และโฟลเดอร์ที่สคริปต์ใช้เพื่อให้ทำงานได้สำเร็จ
เมื่อได้รับข้อความแจ้ง ให้ให้สิทธิ์สคริปต์ หากหน้าจอความยินยอมของ OAuth แสดงคำเตือน แอปนี้ไม่ได้รับการยืนยัน ให้ดำเนินการต่อโดยเลือกขั้นสูง > ไปที่ {Project Name} (ไม่ปลอดภัย)
หากต้องการดูทริกเกอร์ที่ขึ้นอยู่กับเวลาหลังจากตั้งค่าเสร็จแล้ว ให้คลิกทริกเกอร์
หากต้องการดูไฟล์ที่สร้างขึ้น ให้เปิดโฟลเดอร์ [Apps Script example] นำเข้า CSV ใน Google ไดรฟ์
เปลี่ยนกลับไปที่โปรเจ็กต์ Apps Script และในเครื่องมือแก้ไข ให้ไปที่ไฟล์ Code.gs
ในเมนูของฟังก์ชันแบบเลื่อนลง ให้เลือก updateApplicationSheet แล้วคลิกเรียกใช้
หากต้องการดูอีเมลสรุปที่มีลิงก์ไปยังสเปรดชีตที่มีข้อมูลที่นำเข้า โปรดตรวจสอบกล่องจดหมายของอีเมล
(ไม่บังคับ) รีเซ็ตโซลูชัน
คุณสามารถรีเซ็ตโซลูชันเพื่ออัปเดตด้วยข้อมูลของคุณเองหรือลองใช้การสาธิตอีกครั้ง
- ในโปรเจ็กต์ Apps Script ให้ไปที่ไฟล์ SetupSample.gs
- ในรายการฟังก์ชันแบบเลื่อนลง ให้เลือก removeSample แล้วคลิกเรียกใช้ ฟังก์ชันนี้จะลบทริกเกอร์ ไฟล์ และโฟลเดอร์ที่สร้างขึ้นในส่วนก่อนหน้า
ตรวจสอบโค้ด
หากต้องการตรวจสอบโค้ด Apps Script สำหรับโซลูชันนี้ ให้คลิกดูซอร์สโค้ดด้านล่าง
ดูซอร์สโค้ด
Code.gs
SampleData.gs
SetupSample.gs
Utilities.gs
ผู้ร่วมให้ข้อมูล
ตัวอย่างนี้ดูแลโดย Google ด้วยความช่วยเหลือจากผู้เชี่ยวชาญด้านนักพัฒนาซอฟต์แวร์ของ Google