ระดับการเขียนโค้ด: ระดับกลาง
ระยะเวลา: 20 นาที
ประเภทโปรเจ็กต์: ส่วนเสริมของเอดิเตอร์
วัตถุประสงค์
- ทำความเข้าใจว่าโซลูชันทำอะไรได้บ้าง
- ทำความเข้าใจสิ่งที่บริการ Apps Script ทำภายในโซลูชัน
- ตั้งค่าสคริปต์
- เรียกใช้สคริปต์
เกี่ยวกับโซลูชันนี้
ล้างข้อมูลสเปรดชีตโดยนำแถวและคอลัมน์ที่ว่างออกโดยอัตโนมัติ ครอบตัดสเปรดชีตให้พอดีกับขอบของช่วงข้อมูล และเติมช่องว่างใน ข้อมูล
วิธีการทำงาน
สคริปต์มีฟังก์ชันการทำงานต่อไปนี้
- ลบแถวว่าง - สคริปต์จะระบุแถวว่างภายในช่วงที่เลือกและลบแถวเหล่านั้น หากเซลล์ภายในแถวมีอักขระเว้นวรรค ระบบจะไม่ถือว่าแถวนั้นว่าง
- ลบคอลัมน์ว่าง - ภายในช่วงที่เลือก สคริปต์จะระบุคอลัมน์ว่างและลบคอลัมน์เหล่านั้น หากเซลล์ภายในคอลัมน์มีอักขระเว้นวรรค ระบบจะไม่ถือว่าคอลัมน์นั้นว่าง
- ครอบตัดชีตให้เป็นช่วงข้อมูล - สคริปต์จะระบุตำแหน่งที่ช่วงข้อมูลสิ้นสุด และลบแถวและคอลัมน์ส่วนเกิน
- กรอกข้อมูลในแถวว่าง - สคริปต์จะคัดลอกและวางเนื้อหาของเซลล์ที่ใช้งานที่เลือกไปยังเซลล์ว่างในแถวด้านล่าง สคริปต์จะหยุด วางเนื้อหาเมื่อพบแถวที่ไม่ว่างหรือถึงจุดสิ้นสุด ของช่วงข้อมูล
บริการ Apps Script
โซลูชันนี้ใช้บริการต่อไปนี้
- บริการสเปรดชีต - รับชีตที่ใช้งานอยู่ และเรียกใช้ฟังก์ชันการล้างข้อมูลทั้งหมด
ข้อกำหนดเบื้องต้น
หากต้องการใช้ตัวอย่างนี้ คุณต้องมีข้อกำหนดเบื้องต้นต่อไปนี้
- บัญชี Google (บัญชี Google Workspace อาจต้อง ได้รับการอนุมัติจากผู้ดูแลระบบ)
- เว็บเบราว์เซอร์ที่มีสิทธิ์เข้าถึงอินเทอร์เน็ต
ตั้งค่าสคริปต์
- คลิกปุ่มต่อไปนี้เพื่อเปิดโปรเจ็กต์ Apps Script ของชีตที่สะอาด
เปิดโปรเจ็กต์ - คลิกภาพรวม
- ในหน้าภาพรวม ให้คลิกทำสำเนา
- ที่ด้านบนของโปรเจ็กต์ที่คัดลอก ให้คลิกทําให้ใช้งานได้ > ทดสอบการทําให้ใช้งานได้
- ข้างเลือกประเภท ให้คลิกเปิดใช้ประเภทการติดตั้งใช้งาน
> ส่วนเสริมของเอดิเตอร์
- คลิกสร้างการทดสอบใหม่
- คลิกยังไม่ได้เลือกเอกสารในส่วนเอกสารทดสอบ
- เลือกสเปรดชีตที่มีข้อมูลที่จะล้าง แล้วคลิกแทรก หากต้องการใช้เอกสารตัวอย่าง ให้ทำสำเนาสเปรดชีตข้อมูลการล้างข้อมูลตัวอย่าง
- คลิกบันทึกการทดสอบ
- หากต้องการเปิดสเปรดชีต ให้เลือกปุ่มตัวเลือกข้างการทดสอบที่บันทึกไว้ แล้วคลิกเรียกใช้
เรียกใช้สคริปต์
- เลือกช่วง
A1:F20
ในสเปรดชีต - คลิกส่วนขยาย > สำเนาของชีตที่สะอาด > ลบแถวว่าง
- เมื่อได้รับข้อความแจ้ง ให้คลิกต่อไปและให้สิทธิ์สคริปต์
- คลิกส่วนขยาย > สำเนาของชีตที่สะอาด > ลบแถวว่างอีกครั้ง
- คลิกส่วนขยาย > สำเนาของชีตที่สะอาด > ลบคอลัมน์ว่าง
- คลิกส่วนขยาย > สำเนาของชีตที่สะอาด > ครอบตัดชีตให้เป็นช่วงข้อมูล
- เลือกเซลล์
C7
- คลิกส่วนขยาย > สำเนาของชีตที่สะอาด > กรอกข้อมูลในแถวว่างด้านล่าง
ตรวจสอบโค้ด
หากต้องการตรวจสอบโค้ด Apps Script สำหรับโซลูชันนี้ ให้คลิกดูซอร์สโค้ดด้านล่าง
ดูซอร์สโค้ด
Code.gs
Menu.gs
ผู้ร่วมให้ข้อมูล
ตัวอย่างนี้ได้รับการดูแลโดย Google โดยได้รับความช่วยเหลือจาก Google Developer Expert