ไฟล์ CSV ที่อ่านภาษาไทยไม่ออกอาจยังมีข้อมูลครบ แต่โปรแกรมตีความรหัสอักขระไม่ตรงกับไฟล์ เริ่มจากสำเนาต้นฉบับที่ยังไม่บันทึกทับ แล้วแยกอาการให้ถูกก่อนแก้
อาการคล้ายกัน แต่แก้คนละจุด
| อาการที่เห็น | จุดที่ควรตรวจ |
|---|---|
| ตัวอักษรไทยกลายเป็นอักขระแปลก ๆ | รหัสอักขระ เช่น UTF-8 |
| ทุกช่องกองอยู่ในคอลัมน์เดียว | ตัวคั่น เช่น comma หรือ semicolon |
| รหัสสินค้า 00123 กลายเป็น 123 | ชนิดข้อมูลของคอลัมน์ |
Microsoft อธิบายว่า Excel ใช้ค่ารูปแบบข้อมูลเริ่มต้นเมื่อตอนเปิด CSV จึงอาจตีความบางคอลัมน์ต่างจากที่ตั้งใจ ส่วน CSV แบบ UTF-8 ที่มี BOM สามารถเปิดตามปกติได้ หากไม่มี ให้ใช้เมนูนำเข้าข้อความ
ลองนำเข้าใน Excel ก่อน
- เปิดสมุดงานใหม่ แล้วหา Data → From Text/CSV หรือ Get Data → From File → From Text/CSV ตามรุ่นที่ใช้
- เลือกไฟล์ต้นฉบับ ตรวจการตั้งค่ารหัสอักขระในหน้าตัวอย่าง ถ้าทราบว่าเป็น UTF-8 ให้เลือก UTF-8
- ตรวจตัวคั่นให้หัวตารางและข้อมูลแยกเป็นคอลัมน์ถูกต้อง
- กำหนดคอลัมน์รหัส เบอร์โทร หรือข้อมูลที่มีศูนย์นำหน้าเป็นข้อความก่อนโหลดข้อมูล
ชื่อเมนูอาจต่างกันตามรุ่น อย่ากดโหลดทันทีที่เห็นภาษาไทยถูกต้อง ให้ดูการแบ่งคอลัมน์และรหัสควบคู่กัน
ใช้ FileMyLove แปลง CSV เป็น XLSX
เปิด แปลงไฟล์เอกสาร เลือก CSV แล้วเลือกผลลัพธ์ XLSX เครื่องมืออ่านและแปลงในเบราว์เซอร์ โดยพยายามตรวจรหัสอักขระและตัวคั่นให้อัตโนมัติ
ตัวอ่านปัจจุบันรองรับการตรวจ BOM ของ UTF-8 และ UTF-16 ถ้าไม่มี BOM จะลอง UTF-8 ก่อน แล้วใช้ Windows-874 เมื่ออ่าน UTF-8 ไม่ได้ การตรวจอัตโนมัติจึงไม่ใช่การรับประกันว่าจะอ่านไฟล์จากทุกระบบได้ถูกต้อง
เครื่องมือเก็บค่าที่มีศูนย์นำหน้าอย่าง 00123 เป็นข้อความใน XLSX แต่ไม่สามารถเติมศูนย์ที่หายไปจากไฟล์ต้นฉบับแล้วได้ ก่อนนำไปใช้จริงให้เปิดผลลัพธ์ตรวจอีกครั้ง
เช็กลิสต์ก่อนส่งต่อ
ทีมงานแนะนำให้เทียบหัวตาราง แถวแรก แถวกลาง และแถวสุดท้ายกับต้นฉบับ พร้อมตรวจจำนวนแถว รหัสที่มีศูนย์นำหน้า วันที่ และยอดเงิน เลือกใช้ข้อมูลตัวอย่างที่ไม่ใช่ข้อมูลส่วนบุคคลเมื่อต้องขอความช่วยเหลือ
ถ้าตัวอักษรถูกบันทึกทับเป็น ??? แล้ว ให้กลับไปส่งออกใหม่จากระบบต้นทาง การเปลี่ยนชนิดไฟล์ไม่สร้างตัวอักษรที่หายไปกลับมา
หากกำลังเลือกว่าจะเก็บงานเป็น CSV หรือสมุดงาน Excel อ่านต่อที่ XLS กับ XLSX ต่างกันอย่างไร และเก็บไฟล์ต้นฉบับแยกจากฉบับแปลงเสมอ



