แปลงข้อมูล JSON เป็น Excel ด้วยคำสั่ง 3 บรรทัด

ในบางครั้งเราก็มักจะได้รับคำขอจาก แผนกอื่นๆ เพื่อขอ Export ข้อมูลเป็นไฟล์ Excel วันนี้ผู้เขียนจะขอแนะนำอีก หนึ่งเครื่องมือที่ช่วยให้ ชาวโปรแกรมเมอร์ ทำงานได้เร็วขึ้น และสามารถใช้งานได้ทันทีเลยกับ Package ของ Python ที่มีชื่อว่า pandas ครับ

สมมุดว่าผู้เขียน มีข้อมูลใน database และทำการแปลงออกมาเป็น JSON หน้าตาประมาณนี้

[
    {
      "ชื่อ": "John Smith",
      "อายุ": 32,
      "รถยนต์": "Toyota Corolla ปี 2019",
      "ราคา": 450000,
      "เบอร์ติดต่อ": "081-xxx-5678"
    },
    {
      "ชื่อ": "Emily Johnson",
      "อายุ": 28,
      "รถยนต์": "Honda Civic ปี 2020",
      "ราคา": 520000,
      "เบอร์ติดต่อ": "089-xxx-5432"
    }
]

และฝ่ายขายต้องการนำข้อมูลนี้ออกไป เพื่อใช้งาน หรือประสานกับลูกค้า ถ้าเราส่งเป็น JSON ไปก็คงจะดูแปลกๆ และฝ่ายขายก็เอาไปทำอะไรต่อได้ยาก จะดีกว่าไหม ถ้าส่งเป็น Excel ที่มีหน้าตาแบบนี้

มาดู Code เต็มๆกันเลยครับ

pip install pandas
import pandas as pd
data=[
    {
      "ชื่อ": "John Smith",
      "อายุ": 32,
      "รถยนต์": "Toyota Corolla ปี 2019",
      "ราคา": 450000,
      "เบอร์ติดต่อ": "081-234-5678"
    },
    {
      "ชื่อ": "Emily Johnson",
      "อายุ": 28,
      "รถยนต์": "Honda Civic ปี 2020",
      "ราคา": 520000,
      "เบอร์ติดต่อ": "089-876-5432"
    }
]

df = pd.DataFrame(data=data)
df.to_excel("excel_list.xlsx", index=False)

เพียงเท่านี้เราก็มีไฟล์ Excel ให้ฝ่ายขายตลอด ที่เค้าขอเข้ามาได้แล้วครับ

ลองไปปรับใช้งาน อาจจะเขียนเชื่อม database แปลงเป็นรูปแบบ json ตามตัวอย่าง แล้วทำเป็น ฟังชั่นให้ฝ่ายขายกด ดาวโหลดก็ได้นะครับ

ใช้ใน Google Colab ก็ได้นะครับเอาก็ได้นะครับ คลิกที่นี้