ตัวนับแถวในไฟล์ CSV

นับแถว

เป็นการตรวจสอบความถูกต้องอย่างรวดเร็วเมื่อคุณกำลังจัดการการส่งออกไฟล์ CSV: ไฟล์นั้นมาพร้อมกับแถวทั้งหมด 12,000 แถวจริงหรือไม่ หรือสคริปต์ได้ตัดแถวออกไปแล้ว? เพียงแค่วางไฟล์ CSV เข้าไป ก็จะมีรายงานแสดงจำนวนแถวทั้งหมด จำนวนแถวข้อมูล (จำนวนรวมลบด้วยจำนวนแถวในหัวข้อ) ว่าหัวข้อนั้นถูกรวมไว้หรือไม่ และจำนวนคอลัมน์ในแถวแรก โดยไม่จำเป็นต้องเปิด Excel หรือเปิดโน้ตบุ๊ก Python เพื่อตอบคำถามว่า “มีรายการกี่รายการ?”

ตัวนับจะแสดงข้อมูลไฟล์ของคุณอย่างไร

  1. 1

    วางไฟล์ CSV

    ไฟล์เต็มหรือส่วนหนึ่งของไฟล์ บรรทัดว่างจะถูกละเว้น ดังนั้นการเพิ่มบรรทัดใหม่ท้ายไฟล์จะไม่ทำให้จำนวนเพิ่มขึ้น

  2. 2

    ตั้งโหมดหัวข้อ

    เปลี่ยนโหมดหัวข้อให้เปิด/ปิด เพื่อให้จำนวนแถวของข้อมูลสะท้อนจำนวนรายการจริง ไม่ใช่ชื่อคอลัมน์ของคุณ

  3. 3

    การนับทำงานในระดับท้องถิ่น

    แถวจะถูกแบ่งตามการหยุดบรรทัดแบบยูนิโค้ดใดๆ โดยแถวแรกจะถูกวิเคราะห์เพื่อหาจำนวนคอลัมน์

  4. 4

    อ่านสรุป

    สี่ค่า: จำนวนแถวทั้งหมด, จำนวนแถวข้อมูล, สถานะหัวข้อ (ใช่/ไม่ใช่), และจำนวนคอลัมน์ในแถวที่ 1

ทำไมจำนวนแถวและบรรทัดจึงไม่เสมอกันเสมอไป

คำสั่งสั้นๆ ที่ดูน่าสนใจ เช่น wc -l file.csv จะนับจำนวนบรรทัดทางกายภาพ ซึ่งไม่เท่ากับการนับแถวในไฟล์ CSV หากเซลล์มีบรรทัดใหม่ถูกแทรกอยู่

จุดที่เส้นและแถวแยกออกจากกัน

สถานการณ์ wc -l ระบุว่า แถวจริง
ไฟล์ที่มีบรรทัดใหม่ปิดท้าย จำนวนแถว + 1 จำนวนแถว
เซลล์หลายบรรทัด ("line1\nline2") จำนวนแถว + 1 จำนวนแถว
ไม่มีบรรทัดใหม่ปิดท้าย จำนวนแถว - 1 จำนวนแถว

เครื่องมือนี้จะทำการแยกบรรทัดตามรูปแบบ Unicode เป็นขั้นตอนแรก ก่อนจะกรองบรรทัดที่ว่างเปล่าออกไป อย่างไรก็ตาม เครื่องมือนี้ยังไม่สามารถแปลงเซลล์ที่มีข้อความหลายบรรทัดซึ่งถูกอ้างอิงให้เป็นแถวเดียวได้ ดังนั้นไฟล์ CSV ที่มีบรรทัดใหม่ฝังอยู่ภายในค่าที่ถูกอ้างอิงจะแสดงผลผิดพลาด เมื่ออ่านข้อมูล หากใช้ไฟล์ประเภทนี้ ควรนำไฟล์ไปผ่านตัวแปลงข้อมูลที่เหมาะสมก่อน เช่น Python csv.reader หรือ PHP str_getcsv ซึ่งทำงานแบบบรรทัดต่อบรรทัด เพื่อปรับให้บรรทัดทั้งหมดอยู่ในรูปแบบแถวเดียว

การใช้งานทั่วไปของการนับจำนวนแถว

  • การตรวจสอบความถูกต้องหลังการส่งออก: เปรียบเทียบค่าที่ตัวนับแสดงกับจำนวนระเบียนในฐานข้อมูลต้นทาง
  • การประมาณต้นทุน: ผู้ให้บริการ API มักกำหนดราคาตามจำนวนแถวข้อมูลที่นำเข้า โปรดตรวจสอบจำนวนดังกล่าวก่อนคลิกปุ่ม “นำเข้า”
  • การแบ่งไฟล์เป็นชุด: กำหนดจำนวนไฟล์ที่จะแบ่งไฟล์ CSV ขนาดใหญ่ออกเป็นส่วนๆ ก่อนนำไปประมวลผลด้วยเครื่องมือจัดกลุ่มไฟล์

คอลัมน์ในแถวแรก

จำนวนคอลัมน์จะถูกคำนวณจากแถวที่ 1 โดยไม่ขึ้นอยู่กับโหมดหัวข้อ หากแถวของคุณมีความกว้างไม่สม่ำเสมอ (แตกต่างกันไปตามแต่ละแถวในไฟล์) ตัวเลขดังกล่าวจะแสดงเฉพาะข้อมูลในส่วนบนเท่านั้น ควรใช้โปรแกรมแสดงข้อมูลแบบ CSV หรือตารางคำนวณเพื่อตรวจสอบความแปรปรวนของความกว้างอย่างละเอียด

คำถามที่พบบ่อย

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

เนื่องจากโหมดหัวข้อถูกเปิดใช้งานโดยค่าเริ่มต้น เมื่อโหมดนี้เปิดอยู่ จำนวนแถวของข้อมูลจะเท่ากับจำนวนแถวทั้งหมดลบด้วยหนึ่ง หากไม่มีหัวข้อในไฟล์ CSV ให้ปิดโหมดนี้ เพราะทั้งสองค่าจะเท่ากัน

บรรทัดใดก็ตามที่หลังการตัดแต่งแล้วมีเพียงช่องว่างเท่านั้น จะถูกลบออกก่อนการนับ เพื่อไม่ให้บรรทัดใหม่ที่ปรากฏอยู่ปลายบรรทัดส่งผลให้ค่ารวมเพิ่มขึ้น

ไม่ การแบ่งแถวและการนับจำนวนจะดำเนินการภายในเบราว์เซอร์ของคุณ โดยไม่มีข้อมูลใดถูกส่งออกไปยังอุปกรณ์ของคุณ

เครื่องมือที่เกี่ยวข้อง

เครื่องมือแตกไฟล์บีบอัด

ตรวจสอบไฟล์ ZIP, JAR, XPI, DOCX, XLSX, PPTX และ ODT ภายในเบราว์เซอร์ แล้วดาวน์โหลดไฟล์ด้านในทีละไฟล์โดยไม่ต้องอัปโหลดไฟล์ต้นฉบับ

ตัวแปลงคำบรรยาย

แปลงคำบรรยาย SRT เป็น WebVTT หรือ VTT เป็น SRT ภายในเครื่อง ตรวจสอบเวลา รักษาข้อความหลายบรรทัด แล้วคัดลอกหรือดาวน์โหลดผลลัพธ์

เครื่องมือแยกชีต Excel

แยกเวิร์กบุ๊ก XLSX หรือ XLS ตามแท็บเวิร์กชีต กลุ่มแถวข้อมูล หรือค่าคอลัมน์ในเบราว์เซอร์ ดาวน์โหลด XLSX เดียวหรือ ZIP ในเครื่องได้โดยไม่ต้องอัปโหลดไฟล์

รวมแผ่นงาน Excel

รวมไฟล์ XLSX, XLS, XLSM, XLSB หรือ ODS ในเครื่อง เก็บแผ่นงานต้นทางแยกไว้ หรือเพิ่มแถวที่มีหัวคอลัมน์ตรงกัน แล้วดาวน์โหลด XLSX.

เครื่องมือแปลง Excel เป็น CSV

แปลงชีต XLSX หรือ XLS เป็น CSV หรือ TSV ในเบราว์เซอร์ เลือกชีต ตัวคั่น การเข้ารหัส และข้อมูลที่ซ่อนได้โดยไม่ต้องอัปโหลดไฟล์

เครื่องมือแปลง Word เป็น Markdown

แปลงไฟล์ Word DOCX เป็น Markdown ที่เป็นระเบียบภายในเบราว์เซอร์ เก็บหัวข้อ รายการ ลิงก์ และตารางแบบง่าย แล้วคัดลอกหรือดาวน์โหลดไฟล์ .md ที่แก้ไขได้