24 ต.ค. 2023 เวลา 01:47 • ไอที & แก็ดเจ็ต

ส่งออกไฟล์ Google Sheet ด้วย apps script

สำหรับคนที่ใช้งาน google sheet อยู่เสมอนั้น บางครั้งเราต้องการส่งออกไฟล์ google sheet ที่เราทำไว้ออกไปใช้งานในรูปแบบอื่น เช่น จัดพิมพ์ หรือแนบไฟล์ส่งอีเมล ซึ่งถ้าต้องทำบ่อย ๆ ก็คงจะเสียเวลามาก
วันนี้ "เลิกงานไปเล่นกับลูก" ขอเสนอไฟล์ที่จะช่วยให้งานลักษณะนี้ทำได้สะดวกขึ้น นั่นคือไฟล์ google sheet ที่จะช่วยให้เราสร้าง url สำหรับส่งออกไฟล์ หรือจะเป็นการส่งไฟล์แนบเข้าอีเมลก็ทำได้ในคลิกเดียว ถ้าสนใจก็ทำตามวิธีด้านล่างได้เลย
1) ทำสำเนาไฟล์จากลิงก์
ภาพที่ 1
กดที่ "ทำสำเนา"
ภาพที่ 2
ไฟล์จะอยู่ที่ "ไดรฟ์ของฉัน" ให้เราเปลี่ยนชื่อไฟล์และย้ายไฟล์ไปไว้ในที่ที่เราต้องการ
2) ตั้งค่าสคริปต์ โดยการกดที่ปุ่ม "Set Trigger"
ภาพที่ 3
สคริปต์จะขออนุญาตดำเนินการ ให้อนุญาตสคริปต์นี้
เมื่ออนุญาตแล้ว ให้กดปุ่ม "Set Trigger" อีกครั้ง ถ้าทำงานสำเร็จจะเห็นการเขียนแจ้งเตือนเขียนว่า "สิ้นสุดสคริปต์"
สคริปต์ที่พึ่งเรียกใช้สำเร็จไปคือการตั้ง trigger ให้อีกสคริปต์ที่จะสร้างรายการสำหรับเลือกชีตที่เซลล์ B9 ให้อัตโนมัติ มือใหม่อาจจะไม่เข้าใจส่วนนี้ ให้เราทดลองเลยดีกว่า
3) ทดลองใช้โดยการเลือกกรอก ID ไฟล์ google sheet ของเราไปที่เซลล์ B2
ID ที่ใช้ได้ต้องเป็นไฟล์ชีตที่เรามีสิทธิ์แก้ไขเท่านั้นนะครับ
ภาพที่ 4
ถ้าสคริปต์จากขั้นตอนที่ 3 ทำงานได้จริง ที่เซลล์ B9 จะมี Dropdown สำหรับเลือก ID ชีต และที่เซลล์ C9 จะมีคำอธิบายว่าเราเลือกชีตใด
ทีนี้ก็ปรับค่าตามต้องการ
ภาพที่ 5
  • B3 เลือกนามสกุลไฟล์
  • B4 เลือกแนวนอน/แนวตั้ง
  • B5 เลือกเส้นตาราง
  • B6 เลือกขนาดกระดาษ
  • B7 เลือกอัตราส่วน
  • B8 เลือกว่าจะใส่ชื่อชีตหรือไม่
  • B9 เลือกว่าจะส่งออกทุกชีตหรือเฉพาะชีตใด
  • B10 เลือกว่าจะแสดง note หรือไม่
  • B11 เลือกว่าจะแสดงชื่อชีตหรือไม่
  • B12 เลือกว่าจะแสดงเลขหน้าหรือไม่ (ใช้ได้กับ pdf เท่านั้น)
  • B13 เลือกว่าจะแสดงแถวที่ล็อคไว้ทุกหน้าหรือไม่
  • B14 เลือกว่าจะแสดงคอลัมน์ที่ล็อคไว้ทุกหน้าหรือไม่
เมื่อปรับค่าเรียบร้อยก็สามารถกดที่ url ในเซลล์ A1 เพื่อดาวน์โหลดไฟล์ หรือจะคัดลอกไปใช้งานต่อก็ทำได้เลย
4) ทดสอบส่งอีเมล
สามารถส่งไฟล์ที่เราตั้งค่าไว้เป็นไฟล์แนบอีเมลได้ด้วย โดยตั้งค่าเพิ่มอีกนิดหน่อยทางด้านขวา
ภาพที่ 6
  • to: กรอกที่อยู่อีเมล
  • subject: กรอกชื่ออีเมล
  • body: กรอกเนื้อความอีเมล
  • name: กรอกชื่อคนส่ง
  • file name: ตั้งชื่อให้ไฟล์ที่จะแนบ
ภาพที่ 7
เมื่อกรอกข้อมูลครบแล้วให้ทดลองกด "Send" และกดตกลง
เมื่ออีเมลถูกส่งแล้วจะมีแถบเตือนด้านล่างแสดงขึ้นมาว่า "Email has been sent."
ภาพที่ 8
เมื่อเข้าไปตรวจสอบอีเมลก็จะพบว่ามีอีเมลที่ถูกส่งมาพร้อมกับไฟล์แนบ
ภาพที่ 9
ถ้าเห็นว่าบทความนี้เป็นประโยชน์ ช่วยกดถูกใจกดแชร์เพื่อเป็นกำลังใจให้ผู้เขียนด้วยนะฮับ
โฆษณา