Devdit
 

Python ดึงข้อมูลจาก excel ด้วย openpyxl

6.5K

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

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