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