การคุ้มครองการชำระเงินรายละเอียด
- การแก้ไขภายในแพ็กเกจไม่มีค่าใช้จ่าย
- หากคุณไม่ตอบกลับภายใน 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 ไฟล์เดียวที่มียอดขายทั้งหมดและชีตสรุปยอดรวมแยกตามสาขา
ลูกค้าและข้อมูลทั้งหมดเป็นเรื่องสมมติ
เกี่ยวกับบริการนี้
หลายระบบรับข้อมูลเฉพาะ JSON หรือ XML เช่น การนำเข้าสู่ร้านค้าหรือ CRM การอัปโหลดของพาร์ตเนอร์ หรือฟีดสำหรับแอป สคริปต์ Python นี้อ่านไฟล์ CSV ที่คุณส่งออกมา และเขียนไฟล์ตามโครงสร้างที่คุณต้องการ ทั้งชื่อฟิลด์ ฟิลด์ใดซ้อนอยู่ในฟิลด์ใด ตัวเลขและวันที่เป็นชนิดข้อมูลที่ถูกต้อง และการเข้ารหัส ในพรีเมียม ยังจัดกลุ่มหลายแถวเป็นระเบียนเดียวได้ เช่น คำสั่งซื้อพร้อมรายการสินค้าทั้งหมด ส่งตัวอย่างไม่กี่แถวของ CSV และตัวอย่างหรือคำอธิบาย JSON หรือ XML ที่อีกฝั่งต้องการ (เอกสารของระบบหรือไฟล์ตัวอย่าง) มาให้เรา คุณรันสคริปต์เองบนคอมพิวเตอร์ของคุณ สคริปต์แปลงข้อมูลที่คุณป้อนให้ ไม่อัปโหลดผลลัพธ์ไปที่ใดและไม่ได้ตรวจกับระบบปลายทาง
สิ่งที่รวมอยู่ในบริการ
- สิ่งที่คุณจะได้รับไฟล์ ZIP ที่มีสคริปต์ Python, README พร้อมคำแนะนำทีละขั้นตอน และตั้งแต่สแตนดาร์ดขึ้นไป มีไฟล์ตั้งค่าพร้อมการจับคู่คอลัมน์กับฟิลด์ โค้ดยังแสดงบนหน้าคำสั่งซื้อด้วย
- JSON หรือ XMLหรือทั้งสองแบบพร้อมกันจาก CSV ไฟล์เดียว
- โครงสร้างของคุณชื่อฟิลด์และการซ้อนตามตัวอย่างหรือเอกสารของคุณ
- ชนิดข้อมูลถูกต้องตัวเลข true หรือ false และวันที่ในรูปแบบที่คุณต้องการ
- จัดการการเข้ารหัสให้ผลลัพธ์เป็น UTF-8 จาก CSV ในการเข้ารหัสทั่วไปแบบใดก็ได้
- โค้ดที่อ่านง่ายมีคอมเมนต์ เพิ่มฟิลด์ภายหลังได้ง่าย
วิธีการทำงาน
- 1ตัวอย่างคุณส่งตัวอย่างแถว CSV ไม่กี่แถวและตัวอย่าง JSON หรือ XML ที่ต้องการ
- 2โค้ดเราเขียนสคริปต์และคู่มือการรัน
- 3ทดลองใช้คุณแปลงไฟล์และลองใช้ในระบบที่ต้องการ
- 4การแก้ไขคุณขอแก้ไขได้ภายในแพ็กเกจและส่งข้อความแจ้งข้อผิดพลาดมาหากมี
สิ่งที่เราต้องการจากคุณ
10-20 แถวของ CSV (ใช้ค่าสมมติได้) และผลลัพธ์ที่ต้องการ ได้แก่ ไฟล์ JSON หรือ XML ตัวอย่าง ส่วนของเอกสารระบบปลายทางที่อธิบายรูปแบบ หรือสคีมา XSD หากมี คอลัมน์ใดไปที่ฟิลด์ใด ควรเขียนวันที่และตัวเลขอย่างไร และหลายแถวรวมเป็นหนึ่งระเบียนหรือไม่ ระบบของคุณ Windows, macOS หรือ Linux
เราจะถามคุณว่า:
- JSON หรือ XML จะนำไปใช้ที่ไหน
- CSV มีหน้าตาแบบไหน
- ผลลัพธ์ต้องเป็นแบบไหน
- จะรันที่ไหน
เปรียบเทียบแพ็กเกจ
| แพ็กเกจ | เบสิกการแปลงแบบแบนหนึ่งชุด฿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 วันใหม่ และจะแจ้งให้ทราบในแชท
- ทำใหม่หรือคืนเงินเต็มจำนวนหากผลงานไม่ตรงตามรายละเอียดงานและการแก้ไขยังไม่ช่วย หรืองานใช้เวลาเกินกำหนดส่งมากกว่าสองเท่า ให้เขียนแจ้งในแชทคำสั่งซื้อ เราจะทำงานใหม่หรือคืนเงินให้เต็มจำนวน
คำถามและคำตอบ
ตรวจ XML กับสคีมาได้ไหม
ในพรีเมียมได้ หากคุณส่งไฟล์ XSD มา สคริปต์จะรายงานแถวที่ไม่ตรงตามสคีมา ส่วนระบบปลายทางจะยอมรับไฟล์ในที่สุดหรือไม่ขึ้นอยู่กับการตรวจของระบบนั้นเอง
แปลงกลับ จาก JSON เป็น CSV ได้ไหม
ได้ เป็นงานแบบเดียวกัน อธิบายไว้ในรายละเอียดงานและส่งตัวอย่าง JSON มา
ส่งผลลัพธ์ไปยัง API ได้ไหม
บริการนี้สร้างไฟล์ การส่งไฟล์ไปยัง API ของบริการอื่นเพิ่มได้ภายในจำนวนบรรทัดของพรีเมียม หากบริการนั้นมี API สาธารณะและคุณใส่คีย์ของคุณเองในไฟล์ตั้งค่า
ต้องเขียนโปรแกรมเป็นไหม
ไม่ต้อง README อธิบายวิธีติดตั้ง Python ครั้งเดียวและรันสคริปต์กับไฟล์ของคุณ
ไม่พบคำตอบใช่ไหม