สคริปต์รวมตารางพัฒนาและปรับแต่ง

สคริปต์ Python ที่รวมไฟล์ CSV และ Excel หลายไฟล์เป็นตารางเดียว โดยจัดคอลัมน์ให้ตรงกัน

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

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

สคริปต์ Python ที่รวมไฟล์ CSV และ Excel หลายไฟล์เป็นตารางเดียว โดยจัดคอลัมน์ให้ตรงกัน

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

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

รวมไฟล์ยอดขายรายเดือนของ 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 ไฟล์เดียวที่มียอดขายทั้งหมดและชีตสรุปยอดรวมแยกตามสาขา

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

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

ไฟล์ส่งออกรายเดือน รายงานจากสาขา ไฟล์จากซัพพลายเออร์หลายราย เมื่อข้อมูลชุดเดียวกันมาในไฟล์ CSV และ Excel หลายสิบไฟล์ การคัดลอกรวมเป็นตารางเดียวด้วยมือทั้งช้าและผิดพลาดง่าย สคริปต์ Python นี้อ่านทุกไฟล์ในโฟลเดอร์ที่คุณกำหนด รวมถึงหลายชีตในเวิร์กบุ๊กเดียว จัดคอลัมน์ให้ตรงกันตามชื่อ เพิ่มคอลัมน์ระบุไฟล์ต้นทาง และบันทึกเป็นไฟล์ CSV หรือ Excel ไฟล์เดียว ตั้งแต่สแตนดาร์ดขึ้นไป รองรับคอลัมน์ที่ตั้งชื่อต่างกันในแต่ละไฟล์ และเก็บล็อกของแถวที่อ่านไม่ได้ ส่งไฟล์ตัวอย่างสองหรือสามไฟล์ ไฟล์ละไม่กี่แถวมาให้เรา คุณรันเองบนคอมพิวเตอร์ของคุณ Excel รองรับได้สูงสุด 1,048,576 แถวต่อชีต ผลลัพธ์ที่ใหญ่กว่านั้นจึงบันทึกเป็น CSV

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

  • สิ่งที่คุณจะได้รับไฟล์ ZIP ที่มีสคริปต์ Python, README พร้อมคำแนะนำทีละขั้นตอน และตั้งแต่สแตนดาร์ดขึ้นไป มีไฟล์ตั้งค่าพร้อมโฟลเดอร์และชื่อคอลัมน์ของคุณ โค้ดยังแสดงบนหน้าคำสั่งซื้อด้วย
  • CSV และ Excel รวมกันไฟล์ทั้งสองแบบในโฟลเดอร์เดียว หลายชีตต่อเวิร์กบุ๊ก
  • คอลัมน์ตรงกันตามชื่อ แม้ลำดับต่างกันในแต่ละไฟล์
  • คอลัมน์ต้นทางทุกแถวบอกว่ามาจากไฟล์ไหน
  • การเข้ารหัสและตัวคั่นจุลภาคหรืออัฒภาค UTF-8 หรือการเข้ารหัสแบบเก่าของ Windows
  • โค้ดที่อ่านง่ายมีคอมเมนต์ เพิ่มคอลัมน์ภายหลังได้ง่าย

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

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

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

ไฟล์ที่จะรวมสองหรือสามไฟล์ ตัดให้เหลือไม่กี่แถว (เปลี่ยนชื่อหรือจำนวนเงินจริงได้หากต้องการ) จำนวนไฟล์โดยประมาณและขนาดไฟล์ และผลลัพธ์ที่ต้องการ CSV หรือ Excel คอลัมน์ใดเรียงลำดับอย่างไร และจะเก็บแถวที่ซ้ำไว้หรือไม่ หากไฟล์ต่างกัน (ชื่อคอลัมน์ต่างกัน มีบรรทัดหัวเพิ่ม) ให้ส่งตัวอย่างของแต่ละแบบ ระบบของคุณ Windows, macOS หรือ Linux

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

  • คุณรวมไฟล์อะไร
  • ผลลัพธ์ควรเป็นแบบไหน
  • ไฟล์ต่างกันไหม
  • จะรันที่ไหน

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

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

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

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

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

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

ถ้าไฟล์มีคอลัมน์ต่างกันล่ะ

ตั้งแต่สแตนดาร์ดขึ้นไป คุณระบุในไฟล์ตั้งค่าได้ว่าชื่อใดหมายถึงคอลัมน์เดียวกัน เช่น Price, Cost และ Sum คอลัมน์ที่มีเฉพาะในบางไฟล์ยังคงอยู่ โดยแถวอื่นเป็นเซลล์ว่าง

สูตรและการจัดรูปแบบยังอยู่ไหม

ไม่ สคริปต์รวมค่า คือสิ่งที่คุณเห็นในเซลล์ สี เซลล์ที่ผสาน และสูตรจะไม่ถูกนำมาด้วย

รองรับไฟล์ได้กี่ไฟล์

หลายร้อยไฟล์ไม่มีปัญหาบนคอมพิวเตอร์ทั่วไป ข้อจำกัดอยู่ที่ผลลัพธ์ หากเกิน 1,048,576 แถวจะใส่ในชีต Excel เดียวไม่ได้ จึงบันทึกเป็น CSV

ต้องส่งไฟล์จริงให้คุณไหม

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

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

แพ็กเกจ