Devdit
 

Python ส่งข้อมูลเข้า excel ด้วย openpyxl

3.5K

สอนเขียนภาษา Python ส่งข้อมูลเข้า excel ด้วย openpyxl ตัวอย่างนี้แนะนำวิธีการใช้ module หรือ library openpyxl เพื่อบันทึกข้อมูล หรือส่งข้อมูลเข้าไฟล์ excel .xlsx ด้วยภาษา Python สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง วิธีติดตั้ง openpyxl ด้วย pip

pip install openpyxl

 

ตัวอย่าง Python ส่งข้อมูลเข้า excel ด้วย openpyxl

import openpyxl

wb = openpyxl.load_workbook("test.xlsx")
sheet = wb.active

c1 = sheet.cell(row = 1, column = 1)
c1.value = "Python"

c2 = sheet.cell(row= 2 , column = 1)
c2.value = "PHP"

c3 = sheet.cell(row= 3 , column = 1)
c3.value = "Java"

wb.save("test.xlsx")

ผลลัพธ์ ข้อมูลในไฟล์ test.xlsx

Python
PHP
Java

คำอธิบาย

1. Python ส่งข้อมูลเข้า excel เริ่มต้นด้วยการ import openpyxl เข้ามาในโค้ด 

2. ใช้คำสั่ง load_workbook เพื่อโหลดไฟล์ excel .xlsx ที่ต้องการ

3. ใช้คำสั่ง active เพื่อเข้าถึง sheet ของ excel ที่จะทำงาน

4. ตัวอย่างอ้างถึง cell เช่น c1 = sheet.cell(row = 1, column = 1) หมายความว่า c1 จะอ้างถึงช่อง A1 ใน excel จากนั้นใช้คำสั่ง c1.value = ตามด้วยค่าที่ต้องการเก็บใน excel

5. ถ้าเป็น cell A2 ก็เป็น sheet.cell(row= 2 , column = 1) หรือถ้าเป็น B1 ก็จะเป็น sheet.cell(row = 1, column = 2) เป็นต้น

6. ใช้คำสั่ง save เพื่อบันทึกข้อมูลไฟล์ excel

เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ