รวม CSV แบบต่อแถว · คู่มือใช้งานจริง
วิธีรวมไฟล์ CSV แบบต่อแถว
CSV รายเดือนหรือรายสาขาที่มีคอลัมน์เหมือนกันสามารถต่อเป็นไฟล์เดียวได้ คู่มือนี้อธิบายวิธีเหลือส่วนหัวเพียงแถวเดียว รักษาลำดับไฟล์ และหยุดเมื่อคอลัมน์ไม่ตรงกันก่อนข้อมูลจะปะปน
ต่อ CSV ที่มีคอลัมน์เหมือนกันเป็นไฟล์เดียว
เมื่อชื่อและตำแหน่งของทุกคอลัมน์ตรงกัน สามารถเก็บส่วนหัวจากไฟล์แรกเพียงครั้งเดียวและต่อแถวข้อมูลทั้งหมดตามลำดับ LocaCSV รวม CSV 2–20 ไฟล์ที่มีขนาดรวมไม่เกิน 50MiB เป็น CSV เดียว
ทดลองรวม CSV แบบต่อแถว
สลับลำดับไฟล์เพื่อดูว่าลำดับแถวผลลัพธ์เปลี่ยนตามอย่างไร หรือลองกรณีที่ลำดับคอลัมน์ไม่ตรงกัน
CSV ที่จะรวม
2 ไฟล์
1กรกฎาคม.csv
2 แถวข้อมูล
| รหัสคำสั่งซื้อ | สาขา | ยอดเงิน |
|---|---|---|
| A001 | กรุงเทพฯ | 1200 |
| A002 | เชียงใหม่ | 850 |
2สิงหาคม.csv
2 แถวข้อมูล
| รหัสคำสั่งซื้อ | สาขา | ยอดเงิน |
|---|---|---|
| A003 | กรุงเทพฯ | 640 |
| A004 | ขอนแก่น | 2100 |
ผลลัพธ์ที่รวมแล้ว
ผลลัพธ์ 4 แถว
CSV_รวม.csv
ส่วนหัว 1 แถว
| รหัสคำสั่งซื้อ | สาขา | ยอดเงิน |
|---|---|---|
| A001 | กรุงเทพฯ | 1200 |
| A002 | เชียงใหม่ | 850 |
| A003 | กรุงเทพฯ | 640 |
| A004 | ขอนแก่น | 2100 |
งานแบบใดเหมาะกับการรวม CSV แบบต่อแถว
การรวมแบบต่อแถวใช้กับไฟล์ที่อธิบายฟิลด์เดียวกันและต้องการเพิ่มแถว ซึ่งต่างจากการรวมด้วยคีย์ที่เพิ่มคอลัมน์จากตารางที่เกี่ยวข้อง
- รวมยอดขายรายเดือนเป็นไฟล์รายปี
- รวบรวมรายงานรูปแบบเดียวกันจากหลายสาขา
- ต่อ CSV ที่ระบบส่งออกเป็นหลายชุดกลับเข้าด้วยกัน
- ลดจำนวนไฟล์ก่อนนำไปประมวลผลขั้นถัดไป
ควรเลือกวิธีใดในการรวม CSV
วิธีที่เหมาะสมขึ้นอยู่กับว่าเป็นงานเล็กครั้งเดียวหรืองานที่ทำซ้ำ ควรเก็บไฟล์ต้นฉบับและใช้วิธีที่ตรวจสอบแถวตกหล่นหรือซ้ำได้
| วิธี | เหมาะกับ | ข้อดี | ข้อควรระวัง |
|---|---|---|---|
| Excel | CSV ขนาดเล็กไม่กี่ไฟล์ | ตรวจสอบข้อมูลระหว่างคัดลอกได้ | ตำแหน่งวาง ส่วนหัวซ้ำ และขีดจำกัดแถว |
| Power Query | นำเข้าซ้ำจากโฟลเดอร์ | รีเฟรชคิวรีที่บันทึกไว้ได้ | ตรวจสอบการแปลงชนิดและแถวที่ถูกปฏิเสธ |
| Python | งานอัตโนมัติหรืองานเฉพาะ | ตรวจสอบความถูกต้องและผลลัพธ์โดยอัตโนมัติได้ | ต้องดูแลระบบที่ใช้ทำงานและโค้ด |
| LocaCSV | CSV รวมไม่เกิน 50MiB | ทำงานในเบราว์เซอร์และหยุดเมื่อคอลัมน์ต่างกัน | ต้องมี 2–20 ไฟล์ที่ชื่อและลำดับคอลัมน์ตรงกัน |
Excel
- เหมาะกับ
- CSV ขนาดเล็กไม่กี่ไฟล์
- ข้อดี
- ตรวจสอบข้อมูลระหว่างคัดลอกได้
- ข้อควรระวัง
- ตำแหน่งวาง ส่วนหัวซ้ำ และขีดจำกัดแถว
Power Query
- เหมาะกับ
- นำเข้าซ้ำจากโฟลเดอร์
- ข้อดี
- รีเฟรชคิวรีที่บันทึกไว้ได้
- ข้อควรระวัง
- ตรวจสอบการแปลงชนิดและแถวที่ถูกปฏิเสธ
Python
- เหมาะกับ
- งานอัตโนมัติหรืองานเฉพาะ
- ข้อดี
- ตรวจสอบความถูกต้องและผลลัพธ์โดยอัตโนมัติได้
- ข้อควรระวัง
- ต้องดูแลระบบที่ใช้ทำงานและโค้ด
LocaCSV
- เหมาะกับ
- CSV รวมไม่เกิน 50MiB
- ข้อดี
- ทำงานในเบราว์เซอร์และหยุดเมื่อคอลัมน์ต่างกัน
- ข้อควรระวัง
- ต้องมี 2–20 ไฟล์ที่ชื่อและลำดับคอลัมน์ตรงกัน
รวม CSV ด้วย LocaCSV ใน 4 ขั้นตอน
หากตัวอย่างข้อมูลผิด ให้เปลี่ยนรหัสอักขระหรือตัวคั่นของไฟล์นั้นก่อนรวม
- เปิด รวม CSV แบบต่อแถว แล้วเลือกไฟล์ CSV 2–20 ไฟล์
- ตรวจสอบตัวอย่าง รหัสอักขระ ตัวคั่น และสถานะคอลัมน์ของแต่ละไฟล์
- เลื่อนไฟล์ขึ้นหรือลงจนได้ลำดับผลลัพธ์ที่ต้องการ
- ตรวจสอบการตั้งค่าผลลัพธ์ เริ่มทำงาน และบันทึก CSV เมื่อจำนวนแถวต้นทางและผลลัพธ์ตรงกัน
ลำดับไฟล์กำหนดลำดับแถวผลลัพธ์
แถวผลลัพธ์เรียงตามรายการไฟล์จากบนลงล่าง และรักษาลำดับภายในแต่ละไฟล์ หาก กรกฎาคม.csv อยู่เหนือ สิงหาคม.csv แถวของเดือนกรกฎาคมจะมาก่อนทั้งหมด
- ไฟล์แรกเป็นแหล่งของส่วนหัวผลลัพธ์เพียงแถวเดียว
- เมื่อสลับลำดับ ระบบจะตรวจคอลัมน์เทียบกับไฟล์แรกไฟล์ใหม่
- จัดลำดับก่อนเริ่มหากลำดับเวลาเป็นสิ่งสำคัญ
ตรวจสอบส่วนหัวและขีดจำกัด 50MiB
ชื่อและตำแหน่งคอลัมน์ทุกคอลัมน์ต้องตรงกับไฟล์แรกทุกประการ ไฟล์ “สาขา,ยอดเงิน” รวมกับ “ยอดเงิน,สาขา” ไม่ได้ เพื่อป้องกันค่าไปอยู่ใต้คอลัมน์ผิด
- เลือกได้ 2–20 ไฟล์
- ขนาดไฟล์ต้นทางรวมต้องไม่เกิน 50MiB
- ระบบไม่เดาหรือแก้ชื่อคอลัมน์ที่เปลี่ยน หายไป หรือเพิ่มขึ้นโดยอัตโนมัติ
- ก่อนเสร็จ ระบบตรวจว่าผลรวมแถวข้อมูลต้นทางเท่ากับแถวผลลัพธ์
เมื่อแต่ละไฟล์ใช้รหัสอักขระหรือตัวคั่นต่างกัน
ไฟล์ต้นทางแต่ละไฟล์สามารถใช้ UTF-8 หรือรหัสอักขระและตัวคั่นอื่นที่ LocaCSV รองรับต่างกันได้ แต่ต้องตั้งค่าทีละไฟล์ ส่วนผลลัพธ์ใช้รหัสอักขระและตัวคั่นเดียวที่เลือก
- เลือกจุลภาค อัฒภาค แท็บ หรือไปป์ให้ไฟล์ต้นทางแต่ละไฟล์ได้
- ผลลัพธ์รองรับ UTF-8 พร้อมหรือไม่มี BOM, Shift_JIS, ISO-8859-1, CP949, Big5, GB18030 และ Windows-1252
- TIS-620 และ Windows-874 ยังไม่รองรับ ให้แปลงไฟล์ภาษาไทยรุ่นเก่าเป็น UTF-8 ก่อน
- หากรหัสอักขระผลลัพธ์แทนอักขระไม่ได้ ระบบจะหยุดแทนการเปลี่ยนเป็นเครื่องหมายคำถาม