ป้ายกำกับ: pandas

Excel: import CSVExcel: import CSV

การแปลงไฟล์ CSV ( ซึ่งอาจจะใช้ , หรือเครื่องหมายอื่นเป็นตัวแบ่ง ) ให้เป็นไฟล์ Excel ( .xlsx ) แบบสมบูรณ์นั้นมีหลายวิธีครับ โดยเฉพาะเมื่อตัวแบ่ง ( Delimiter ) ไม่ใช่เครื่องหมายจุลภาคแบบมาตรฐาน ( เช่น ใช้ ;, | หรือ Tab) TSV ( Tab-Separated Values )


วิธีใช้ Microsoft Excel ( แนะนำที่สุด )

วิธีนี้เหมาะสำหรับไฟล์ที่มี Delimiter แปลก ๆ หรือมีปัญหา ภาษาไทยอ่านไม่ออก

  1. เปิดโปรแกรม Excel ( เปิดหน้าว่าง )
  2. ไปที่แถบเมนู Data (ข้อมูล) > Get Data > From File > From Text/CSV
  3. เลือกไฟล์ CSV ของคุณ แล้วกด Import
  4. จุดสำคัญ: หน้าต่าง Preview จะปรากฏขึ้น
    • File Origin: ให้เลือกเป็น 65001: Unicode (UTF-8) เพื่อให้ภาษาไทยไม่เพี้ยน
    • Delimiter: ตรงนี้คุณสามารถเลือกได้ว่าไฟล์ของคุณแยกด้วยอะไร ( Comma, Semicolon, Space, Tab หรือ Custom )
  5. เมื่อเห็นว่าข้อมูลจัดลงตารางถูกต้องแล้ว ให้กด Load
  6. สุดท้ายไปที่ File > Save As แล้วเลือกนามสกุลเป็น .xlsx

วิธีใช้ Google Sheets ( ง่ายและเร็ว )

Google Sheets ฉลาดมากในการเดา Delimiter ให้เราโดยอัตโนมัติ

  1. เปิด Google Sheets แล้วไปที่ File > Import
  2. เลือกแถบ Upload แล้วลากไฟล์ CSV วางลงไป
  3. ในช่อง Separator type คุณเลือกได้ 3 แบบ:
    • Detect automatically: ให้ระบบเดาเอง ( แม่นยำสูง )
    • Comma / Tab / Semicolon: เลือกตามจริง
    • Custom: ระบุเครื่องหมายเอง ( เช่น | )
  4. กด Import data
  5. เมื่อข้อมูลขึ้นแล้ว ไปที่ File > Download > Microsoft Excel (.xlsx)

วิธีใช้ Python ( สำหรับจัดการไฟล์จำนวนมาก )

หากคุณมีไฟล์เยอะๆ การเขียนสคริปต์จะประหยัดเวลามาก โดยใช้ Library ที่ชื่อว่า pandas

import pandas as pd

# ระบุชื่อไฟล์ และ Delimiter (เช่น ถ้าใช้ semicolon ให้แก้ sep=';')
df = pd.read_csv('your_file.csv', sep=',', encoding='utf-8-sig')

# แปลงเป็น Excel
df.to_excel('output_file.xlsx', index=False)

💡 ทริคเด็ด: วิธีเปลี่ยน Delimiter ทันทีใน Notepad

ถ้าคุณมีไฟล์ที่คั่นด้วย ; หรือเครื่องหมายอื่น ๆ แต่อยากเปลี่ยนเป็น , ก่อนนำไปใช้

  1. คลิกขวาที่ไฟล์ CSV เลือก Open with > Notepad
  2. กด Ctrl + H (Replace)
  3. ช่อง Find what ใส่ ; และช่อง Replace with ใส่ ,
  4. กด Replace All แล้ว Save

อ่านเพิ่มเติม