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