ไฟล์แนบจาก Gmail ลง Driveพัฒนาและปรับแต่ง

Google Apps Script ที่บันทึกไฟล์แนบจาก Gmail ของคุณลงโฟลเดอร์ใน Google Drive ตามผู้ส่ง วันที่ หรือประเภท

ปกติเสร็จภายใน 15 นาทีรวมการแก้ไขตรวจสอบคุณภาพ
แพ็กเกจ
การคุ้มครองการชำระเงินรายละเอียด
  • การแก้ไขภายในแพ็กเกจไม่มีค่าใช้จ่าย
  • หากคุณไม่ตอบกลับภายใน 3 วันหลังส่งมอบ งานจะถูกยอมรับโดยอัตโนมัติ

เงินจะถูกพักไว้เมื่อคุณชำระ และจะถูกโอนก็ต่อเมื่อคุณยอมรับงานแล้วเท่านั้น

Google Apps Script ที่บันทึกไฟล์แนบจาก Gmail ของคุณลงโฟลเดอร์ใน Google Drive ตามผู้ส่ง วันที่ หรือประเภท

ตัวอย่างผลงาน

ตัวอย่างของแพ็กเกจสแตนดาร์ด

รวมไฟล์ยอดขายรายเดือนของ 9 ร้านเป็นรายงาน Excel ไฟล์เดียว

วิธีรัน

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  โฟลเดอร์: sales/2026-10 พบ 9 ไฟล์
2026-11-02 09:14:03 INFO  shop-01.csv: 1,284 แถว
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 แถว
2026-11-02 09:14:04 WARN  shop-07.csv: ข้าม 3 แถวที่ไม่มีราคา (บรรทัด 88, 412, 913)
2026-11-02 09:14:05 INFO  เสร็จแล้ว: 10,412 แถว -> report-2026-10.xlsx (ชีต “ยอดขาย” และ “ยอดรวม”)

ตั้งค่าในไฟล์ ไม่ต้องแก้โค้ด

ชื่อคอลัมน์ของแต่ละสาขาอยู่ใน settings.ini ดังนั้นสาขาใหม่หรือคอลัมน์ที่เปลี่ยนชื่อก็แค่เพิ่มหนึ่งบรรทัดในไฟล์นั้น:

[columns]
date = วันที่, วันที่ขาย, วัน
product = สินค้า, รายการ, ชื่อสินค้า
quantity = จำนวน, ปริมาณ, ชิ้น
price = ราคา, ราคาต่อหน่วย

ตัวอย่างโค้ดบางส่วน

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """อ่านไฟล์ของสาขาหนึ่งและตั้งชื่อคอลัมน์ให้ตรงกับรายงาน"""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: ไม่พบคอลัมน์สำหรับ “{name}” (ค้นหาจาก {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

ไฟล์ที่ส่งมอบ: ไฟล์ ZIP ที่มี merge_sales.py (310 บรรทัด) settings.ini requirements.txt และ README อธิบายการติดตั้ง Python การรันสคริปต์ และความหมายของแต่ละข้อความในล็อก ลูกค้ารันสคริปต์บนคอมพิวเตอร์ของตัวเอง

ลูกค้า: ร้านเครื่องเขียนเครือเล็ก ๆ 9 สาขา แต่ละสาขาส่งยอดขายของเดือนมาเป็นไฟล์ CSV หรือ Excel โดยชื่อคอลัมน์ต่างกันเล็กน้อย งาน: สคริปต์ตัวเดียวที่อ่านทุกไฟล์ในโฟลเดอร์ ปรับคอลัมน์ให้เป็นรูปแบบเดียวกัน แล้วเขียนรายงาน Excel ไฟล์เดียวที่มียอดขายทั้งหมดและชีตสรุปยอดรวมแยกตามสาขา

ลูกค้าและข้อมูลทั้งหมดเป็นเรื่องสมมติ

เกี่ยวกับบริการนี้

ใบแจ้งหนี้จากซัพพลายเออร์ เอกสารที่เซ็นแล้ว รายงานที่ส่งมาทุกสัปดาห์ เมื่อไฟล์แนบอยู่ใน Gmail การหาภายหลังหมายถึงการไล่ค้นตามเธรด Google Apps Script นี้ไล่อีเมลที่คุณเลือกด้วยการค้นหาของ Gmail เช่น จากซัพพลายเออร์ที่มี PDF แล้วบันทึกไฟล์แนบแต่ละไฟล์ลงโฟลเดอร์ใน Google Drive จะเป็นโฟลเดอร์เดียว หรือโฟลเดอร์ย่อยตามผู้ส่ง เดือน หรือประเภทไฟล์ ก็ได้ โดยชื่อไฟล์มีวันที่และผู้ส่ง จากนั้นติดป้ายกำกับว่าบันทึกแล้ว จึงไม่มีอะไรบันทึกซ้ำ และตั้งแต่สแตนดาร์ดขึ้นไป บันทึกแต่ละไฟล์ลงล็อก รูปเล็ก ๆ ในลายเซ็นข้ามได้ ไฟล์ใช้พื้นที่ใน Drive ของคุณ การรันแต่ละครั้งจำกัดไว้ราวหกนาที อีเมลค้างจำนวนมากจึงต้องแบ่งเป็นส่วน คุณติดตั้งและรันในบัญชี Google ของคุณเอง

สิ่งที่รวมอยู่ในบริการ

  • สิ่งที่คุณจะได้รับไฟล์ ZIP ที่มีโค้ด Apps Script และ README ที่แสดงวิธีเพิ่มลงในบัญชีของคุณ อนุญาตการเข้าถึง และรัน โค้ดยังแสดงบนหน้าคำสั่งซื้อด้วย
  • อีเมลตามการค้นหาของ Gmailเช่น from:@supplier.example has:attachment
  • โฟลเดอร์ในแบบของคุณโฟลเดอร์เดียว หรือตามผู้ส่ง เดือน หรือประเภท
  • ชื่อไฟล์ชัดเจนเติมวันที่และผู้ส่งลงในชื่อ
  • ไม่มีอะไรซ้ำอีเมลที่บันทึกแล้วได้ป้ายกำกับและถูกข้ามในครั้งถัดไป
  • โค้ดที่อ่านง่ายมีคอมเมนต์ เพิ่มโฟลเดอร์ภายหลังได้ง่าย

วิธีการทำงาน

  1. 1
    งานคุณบอกว่าจะเอาอีเมลไหนและจัดโฟลเดอร์อย่างไร
  2. 2
    โค้ดเราเขียนสคริปต์และคู่มือการติดตั้ง
  3. 3
    ทดลองใช้คุณรันกับการค้นหาแบบแคบก่อนและตรวจโฟลเดอร์
  4. 4
    การแก้ไขคุณขอแก้ไขได้ภายในแพ็กเกจและส่งข้อความแจ้งข้อผิดพลาดมาหากมี

สิ่งที่เราต้องการจากคุณ

อีเมลที่จะเอา เช่น ผู้ส่งหรือโดเมน คำในหัวเรื่อง ประเภทไฟล์ ช่วงวันที่ หรือการค้นหาของ Gmail ที่คุณใช้อยู่แล้ว โฟลเดอร์ใน Drive ควรจัดและตั้งชื่ออย่างไร ไฟล์ควรตั้งชื่ออย่างไร และจะข้ามอะไร (รูปในลายเซ็น ไฟล์ที่เล็กกว่าขนาดหนึ่ง) จำนวนอีเมลที่มีไฟล์แนบในตอนนี้โดยประมาณและอีเมลใหม่เข้ามาบ่อยแค่ไหน และคุณใช้ Gmail ฟรีหรือ Google Workspace

เราจะถามคุณว่า:

  • ต้องการไฟล์แนบแบบไหน
  • ควรจัดโฟลเดอร์อย่างไร
  • ควรตั้งชื่อไฟล์อย่างไร
  • อีเมลเก่าด้วยไหม และบ่อยแค่ไหน

เปรียบเทียบแพ็กเกจ

แพ็กเกจเบสิกโฟลเดอร์เดียว฿544สแตนดาร์ดโฟลเดอร์พร้อมไฟล์ตั้งค่า฿1,122พรีเมียมเครื่องมือไฟล์แนบ฿2,278
กำหนดส่ง1 วัน2 วัน3 วัน
การแก้ไข123
โค้ดไม่เกิน 150 บรรทัดไม่เกิน 400 บรรทัดไม่เกิน 1,000 บรรทัด
ไฟล์โค้ด1ไม่เกิน 3ไม่เกิน 8
ไฟล์ตั้งค่าไม่มีมีมี
ข้อความแจ้งข้อผิดพลาดที่ชัดเจนและล็อกไม่มีมีมี
ตัวเลือกการรันและคู่มือการตั้งเวลารันไม่มีไม่มีมี
คู่มือการติดตั้งและการรัน (README)มีมีมี
ภาษาGoogle Apps ScriptGoogle Apps ScriptGoogle Apps Script
สั่งซื้อ เบสิกสั่งซื้อ สแตนดาร์ดสั่งซื้อ พรีเมียม

การคุ้มครองการชำระเงิน

คุณชำระเงินเมื่อสั่งซื้อ แต่เงินจะถูกโอนเฉพาะสำหรับงานที่ยอมรับแล้วเท่านั้น

  • ราคาคงที่ราคาแพ็กเกจจะไม่เปลี่ยนแปลงหลังจากคุณชำระเงิน
  • เงินถูกพักไว้เมื่อคุณชำระเงิน ยอดเงินจะถูกพักไว้เท่านั้น และจะถูกโอนออกเมื่อคุณยอมรับงานแล้ว
  • ตรวจสอบก่อนส่งมอบผลงานทุกชิ้นผ่านการตรวจสอบคุณภาพก่อนถึงมือคุณ และคุณจะเห็นผลงานในหน้าคำสั่งซื้อก่อนยอมรับงาน
  • แก้ไขฟรีขอแก้ไขภายในขอบเขตรายละเอียดงานของคุณได้ตามจำนวนครั้งที่แพ็กเกจกำหนด
  • ยอมรับงานหลัง 3 วันหากภายใน 3 วันหลังส่งมอบ คุณไม่ได้ยอมรับงานหรือขอแก้ไข งานจะถูกยอมรับโดยอัตโนมัติ หากคุณเขียนข้อความในแชทคำสั่งซื้อหลังส่งมอบ คำสั่งซื้อจะรอไว้ก่อน เมื่อเราตอบกลับแล้ว เราอาจเริ่มนับ 3 วันใหม่ และจะแจ้งให้ทราบในแชท
  • ทำใหม่หรือคืนเงินเต็มจำนวนหากผลงานไม่ตรงตามรายละเอียดงานและการแก้ไขยังไม่ช่วย หรืองานใช้เวลาเกินกำหนดส่งมากกว่าสองเท่า ให้เขียนแจ้งในแชทคำสั่งซื้อ เราจะทำงานใหม่หรือคืนเงินให้เต็มจำนวน
วิธีการทำงาน →

คำถามและคำตอบ

บันทึกไฟล์แนบจากอีเมลเก่าได้ไหม

ได้ อีเมลทุกฉบับที่ตรงกับการค้นหา ไม่ว่าเก่าแค่ไหน อีเมลค้างจำนวนมากจะจัดการเป็นส่วนในหลายการรัน เพราะการรันแต่ละครั้งจำกัดไว้ราวหกนาที

สคริปต์จะลบไฟล์แนบออกจาก Gmail ไหม

ไม่ อีเมลยังอยู่เหมือนเดิมพร้อมไฟล์แนบ สคริปต์แค่บันทึกสำเนาลง Drive และติดป้ายกำกับ

บันทึกลงในไดรฟ์ที่แชร์ได้ไหม

ได้ ลงในโฟลเดอร์ใดก็ได้ที่คุณเพิ่มไฟล์ได้ รวมถึงไดรฟ์ที่แชร์ใน Google Workspace

คุณจะเข้าถึงอีเมลหรือ Drive ของฉันไหม

ไม่ คุณเพิ่มสคริปต์ในบัญชีของคุณเองและอนุญาตการเข้าถึงด้วยตัวเอง เราไม่เห็นอีเมลหรือไฟล์ของคุณ

ไม่พบคำตอบใช่ไหม

แพ็กเกจ