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

ตัวอย่างผลงาน
รวมไฟล์ยอดขายรายเดือนของ 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 ไฟล์เดียวที่มียอดขายทั้งหมดและชีตสรุปยอดรวมแยกตามสาขา
ลูกค้าและข้อมูลทั้งหมดเป็นเรื่องสมมติ
เกี่ยวกับบริการนี้
ถ้ามีคนในสำนักงานเปิดไฟล์ Excel เดิมทุกเช้า คัดลอกยอดรวม แล้วพิมพ์ลงในอีเมล สคริปต์ Python นี้ทำส่วนนั้นแทนได้ สคริปต์อ่านไฟล์ที่คุณระบุ เช่น ไฟล์ส่งออกยอดขายของเมื่อวานหรือชีตสต็อกในโฟลเดอร์ที่แชร์ คำนวณสิ่งที่คุณต้องการ (ยอดรวม จำนวน ค่าเฉลี่ยตามสาขาหรือสินค้า แถวที่เกินขีดจำกัด) แล้วส่งอีเมลสั้น ๆ พร้อมตารางที่เป็นระเบียบถึงคนที่คุณระบุ จากบัญชีอีเมลของคุณเอง และตั้งแต่สแตนดาร์ดขึ้นไปจะแนบไฟล์ไปด้วย คุณใส่รหัสผ่านสำหรับส่งเมลของบัญชีลงในไฟล์ตั้งค่าเอง รหัสผ่านไม่เคยอยู่ในโค้ด ผู้รับคือเพื่อนร่วมงานหรือลูกค้าของคุณเอง ซึ่งอยู่ในขีดจำกัดการส่งของบริการอีเมลได้สบาย สคริปต์รายงานตัวเลขในไฟล์ของคุณ ไม่ได้ตรวจสอบหรืออธิบายตัวเลขเหล่านั้น
สิ่งที่รวมอยู่ในบริการ
- สิ่งที่คุณจะได้รับไฟล์ ZIP ที่มีสคริปต์ Python, README พร้อมคำแนะนำทีละขั้นตอน และตั้งแต่สแตนดาร์ดขึ้นไป มีไฟล์ตั้งค่าพร้อมไฟล์ ผู้รับ และการตั้งค่าอีเมล โค้ดยังแสดงบนหน้าคำสั่งซื้อด้วย
- ตัวเลขของคุณยอดรวม จำนวน และค่าเฉลี่ยที่คุณเลือก
- อีเมลที่อ่านง่ายตารางสั้น ๆ ที่เปิดบนโทรศัพท์ได้
- จากกล่องจดหมายของคุณบัญชีอีเมลของคุณเอง โดยไม่มีรหัสผ่านอยู่ในโค้ด
- แนบไฟล์ตั้งแต่สแตนดาร์ดขึ้นไป แนบไฟล์ Excel หรือสรุปของไฟล์
- โค้ดที่อ่านง่ายมีคอมเมนต์ เพิ่มตัวเลขภายหลังได้ง่าย
วิธีการทำงาน
- 1งานคุณส่งไฟล์ตัวอย่างและตัวอย่างอีเมลที่ต้องการ
- 2โค้ดเราเขียนสคริปต์และคู่มือการรัน
- 3ทดลองใช้คุณรันโดยมีเพียงที่อยู่อีเมลของคุณเองในรายชื่อ
- 4การแก้ไขคุณขอแก้ไขได้ภายในแพ็กเกจและส่งข้อความแจ้งข้อผิดพลาดมาหากมี
สิ่งที่เราต้องการจากคุณ
ไฟล์ Excel หนึ่งไฟล์ที่ใช้ทำรายงาน ตัดเหลือไม่กี่แถวหรือเปลี่ยนตัวเลขแล้ว ไฟล์ปรากฏที่ใด (โฟลเดอร์ ไดรฟ์ที่แชร์) และตั้งชื่ออย่างไร อีเมลควรแสดงอะไร (เขียนออกมาเหมือนที่คุณทำด้วยมือ) ใครได้รับ และส่งจากบัญชีอีเมลใด (บอกชื่อบริการอีเมลก็พอ ส่วนรหัสผ่านคุณใส่เอง) ควรส่งเมื่อไร และคอมพิวเตอร์ที่จะใช้รัน: Windows, macOS หรือ Linux
เราจะถามคุณว่า:
- รายงานทำจากไฟล์ใด
- อีเมลควรแสดงอะไร
- ใครได้รับ และเมื่อไร
- จะรันที่ไหน
เปรียบเทียบแพ็กเกจ
| แพ็กเกจ | เบสิกรายงานเดียว฿544 | สแตนดาร์ดรายงานพร้อมไฟล์ตั้งค่า฿1,122 | พรีเมียมเครื่องมือรายงาน฿2,278 |
|---|---|---|---|
| กำหนดส่ง | 1 วัน | 2 วัน | 3 วัน |
| การแก้ไข | 1 | 2 | 3 |
| โค้ด | ไม่เกิน 150 บรรทัด | ไม่เกิน 400 บรรทัด | ไม่เกิน 1,000 บรรทัด |
| ไฟล์โค้ด | 1 | ไม่เกิน 3 | ไม่เกิน 8 |
| ไฟล์ตั้งค่า | ไม่มี | มี | มี |
| ข้อความแจ้งข้อผิดพลาดที่ชัดเจนและล็อก | ไม่มี | มี | มี |
| ตัวเลือกการรันและคู่มือการตั้งเวลารัน | ไม่มี | ไม่มี | มี |
| คู่มือการติดตั้งและการรัน (README) | มี | มี | มี |
| ภาษา | Python | Python | Python |
| สั่งซื้อ เบสิก | สั่งซื้อ สแตนดาร์ด | สั่งซื้อ พรีเมียม |
การคุ้มครองการชำระเงิน
คุณชำระเงินเมื่อสั่งซื้อ แต่เงินจะถูกโอนเฉพาะสำหรับงานที่ยอมรับแล้วเท่านั้น
- ราคาคงที่ราคาแพ็กเกจจะไม่เปลี่ยนแปลงหลังจากคุณชำระเงิน
- เงินถูกพักไว้เมื่อคุณชำระเงิน ยอดเงินจะถูกพักไว้เท่านั้น และจะถูกโอนออกเมื่อคุณยอมรับงานแล้ว
- ตรวจสอบก่อนส่งมอบผลงานทุกชิ้นผ่านการตรวจสอบคุณภาพก่อนถึงมือคุณ และคุณจะเห็นผลงานในหน้าคำสั่งซื้อก่อนยอมรับงาน
- แก้ไขฟรีขอแก้ไขภายในขอบเขตรายละเอียดงานของคุณได้ตามจำนวนครั้งที่แพ็กเกจกำหนด
- ยอมรับงานหลัง 3 วันหากภายใน 3 วันหลังส่งมอบ คุณไม่ได้ยอมรับงานหรือขอแก้ไข งานจะถูกยอมรับโดยอัตโนมัติ หากคุณเขียนข้อความในแชทคำสั่งซื้อหลังส่งมอบ คำสั่งซื้อจะรอไว้ก่อน เมื่อเราตอบกลับแล้ว เราอาจเริ่มนับ 3 วันใหม่ และจะแจ้งให้ทราบในแชท
- ทำใหม่หรือคืนเงินเต็มจำนวนหากผลงานไม่ตรงตามรายละเอียดงานและการแก้ไขยังไม่ช่วย หรืองานใช้เวลาเกินกำหนดส่งมากกว่าสองเท่า ให้เขียนแจ้งในแชทคำสั่งซื้อ เราจะทำงานใหม่หรือคืนเงินให้เต็มจำนวน
คำถามและคำตอบ
สคริปต์จะส่งรายงานทุกวันเองไหม
สคริปต์ส่งรายงานทุกครั้งที่รัน พรีเมียมมีคู่มือการตั้งให้รันทุกเช้าด้วย Task Scheduler, cron หรือ launchd สำหรับเบสิกหรือสแตนดาร์ด คุณรันเองหรือตั้งค่าเองได้ คอมพิวเตอร์ต้องเปิดอยู่ในเวลานั้น
ใช้ได้กับบัญชีอีเมลไหนบ้าง
บริการส่วนใหญ่ที่อนุญาตให้ส่งผ่าน SMTP ซึ่งรวมถึงอีเมลธุรกิจและอีเมลส่วนตัวทั่วไป บางบริการให้คุณสร้างรหัสผ่านสำหรับแอปเพื่อการนี้ README แสดงว่าต้องทำที่ไหน
ไฟล์ของฉันอยู่ใน Google ชีต ไม่ใช่ Excel ใช้ได้ไหม
กรณีนั้น Google Apps Script ภายในชีตจะเหมาะกว่า และส่งจาก Gmail ของคุณ บอกเราในรายละเอียดงาน แล้วเราจะเขียนเป็น Apps Script แทน
ส่งรายงานให้ลูกค้าของฉันได้ไหม
ได้ ถึงคนที่รอรับอยู่ เช่น ลูกค้าที่ขอรายการสต็อกรายวัน สคริปต์ไม่ได้ทำมาสำหรับการส่งอีเมลจำนวนมากหรือรายชื่อที่คุณไม่ได้รวบรวมเอง
ไม่พบคำตอบใช่ไหม


