Python มีโมดูล openpyxl สำหรับการทำงานกับไฟล์ Excel
โมดูลนี้จะสร้างไฟล์ Excel วิธีเขียน อ่าน ฯลฯ ได้อย่างไร
สำหรับการติดตั้งโมดูล openpyxl เราสามารถเขียนคำสั่งนี้ใน command prompt
pip install openpyxl
ถ้าเราต้องการตั้งชื่อแผ่นงาน
โค้ดตัวอย่าง
import openpyxl
my_wb = openpyxl.Workbook()
my_sheet = my_wb.active
my_sheet_title = my_sheet.title
print("My sheet title: " + my_sheet_title)
ผลลัพธ์
My sheet title:Sheet
การเปลี่ยนชื่อเรื่อง
โค้ดตัวอย่าง
import openpyxl
my_wb = openpyxl.Workbook()
my_sheet = my_wb.active
my_sheet.title = "My New Sheet"
print("sheet name is : " + sheet.title)
ผลลัพธ์
sheet name is : My New Sheet
แทรกข้อมูลหรือเขียนลงในแผ่นงาน Excel
โค้ดตัวอย่าง
import openpyxl
my_wb = openpyxl.Workbook()
my_sheet = my_wb.active
c1 = my_sheet.cell(row = 1, column = 1)
c1.value = "Aadrika"
c2 = my_sheet.cell(row= 1 , column = 2)
c2.value = "Adwaita"
c3 = my_sheet['A2']
c3.value = "Satyajit"
# B2 = column = 2 & row = 2.
c4 = my_sheet['B2']
c4.value = "Bivas"
my_wb.save("C:\Users\TP\Desktop\Book1.xlsx")
ผลลัพธ์
การเพิ่มชีตในสมุดงาน
โค้ดตัวอย่าง
import openpyxl
my_wb = openpyxl.Workbook()
my_sheet = my_wb.active
my_wb.create_sheet(index = 1 , title = "new sheet")
my_wb.save("C:\Users\TP\Desktop\Book1.xlsx")
ผลลัพธ์
แสดงจำนวนแถวทั้งหมด
โค้ดตัวอย่าง
import openpyxl my_path = "C:\Users\TP\Desktop\Book1.xlsx" my_wb_obj = openpyxl.load_workbook(my_path) my_sheet_obj = my_wb_obj.active print(my_sheet_obj.max_row)
ผลลัพธ์
2
แสดงค่าเซลล์เฉพาะ
โค้ดตัวอย่าง
import openpyxl # Give the location of the file My_path = "C:\Users\TP\Desktop\Book1.xlsx" wb_obj = openpyxl.load_workbook(my_path) my_sheet_obj = my_wb_obj.active my_cell_obj = my_sheet_obj.cell(row = 1, column = 1) print(my_cell_obj.value)
ผลลัพธ์
Aadrika
แสดงจำนวนคอลัมน์ทั้งหมด
โค้ดตัวอย่าง
import openpyxl # Give the location of the file My_path = "C:\Users\TP\Desktop\Book1.xlsx" My_wb_obj = openpyxl.load_workbook(path) my_sheet_obj = my_wb_obj.active print(sheet_obj.max_column)
ผลลัพธ์
2
แสดงชื่อคอลัมน์ทั้งหมด
โค้ดตัวอย่าง
import openpyxl # Give the location of the file my_path = "C:\Users\TP\Desktop\Book1.xlsx" # workbook object is created my_wb_obj = openpyxl.load_workbook(my_path) my_sheet_obj = my_wb_obj.active my_max_col = my_sheet_obj.max_column for i in range(1, my_max_col + 1): my_cell_obj = my_sheet_obj.cell(row = 1, column = i) print(my_cell_obj.value)
ผลลัพธ์
Aadrika Adwaita
แสดงค่าของคอลัมน์แรก
โค้ดตัวอย่าง
import openpyxl # Give the location of the file my_path = "C:\Users\TP\Desktop\Book1.xlsx" my_wb_obj = openpyxl.load_workbook(my_path) my_sheet_obj = my_wb_obj.active my_row = my_sheet_obj.max_row for i in range(1, my_row + 1): cell_obj = my_sheet_obj.cell(row = i, column = 1) print(cell_obj.value)
ผลลัพธ์
Aadrika Satyajit
พิมพ์ค่าแถวเฉพาะ
โค้ดตัวอย่าง
import openpyxl # Give the location of the file my_path = "C:\Users\TP\Desktop\Book1.xlsx" my_wb_obj = openpyxl.load_workbook(my_path) my_sheet_obj = my_wb_obj.active my_max_col = my_sheet_obj.max_column for i in range(1, my_max_col + 1): cell_obj = my_sheet_obj.cell(row = 2, column = i) print(cell_obj.value, end = " ")
ผลลัพธ์
Satyajit Bivas