สอนเขียนภาษา Python ดึงข้อมูลจาก excel ด้วย module openpyxl โดย module นี้เป็นไลบรารีที่เขียนด้วยภาษา Python ใช้สำหรับสำหรับอ่าน/เขียนไฟล์นามสกุล xlsx/xlsm/xltx/xltm ของ Excel สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ไฟล์ test.xlsx
Python 900
Java 800
PHP 600
SQL 600
ตัวอย่าง วิธีติดตั้ง openpyxl ด้วย pip (ต้องติดตั้งโปรแกรม pip ก่อน)
pip install openpyxl
ตัวอย่าง Python ดึงข้อมูลจาก excel ด้วย openpyxl
import openpyxl
book = openpyxl.load_workbook("test.xlsx")
sheet = book.active
for i in range(0, sheet.max_row):
for col in sheet.iter_cols(1, sheet.max_column):
print(col[i].value, end="\t\t")
print('')
ผลลัพธ์
Python 900
Java 800
PHP 600
SQL 600
1. import module openpyxl เข้ามาในโค้ด
2. ใช้คำสั่ง load_workbook เพื่อโหลดไฟล์ xlsx ตามชื่อและตำแหน่งที่เก็บไฟล์ตามที่ต้องการ
3. สร้างตัวแปร sheet เก็บแท็บ sheet ที่กำลังทำงานอยู่ ด้วยคำสั่ง book.active
4. ใช้คำสั่ง for วนลูปข้อมูลออกมา โดยทำงานร่วมกับคำสั่ง max_row คือ ดึงจำนวน row ที่มีอยู่ในไฟล์ xlsx และคำสั่ง max_column คือ ดึงจำนวน column ในไฟล์ xlsx