สอนเขียนภาษา 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