Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

อ่านและเขียนไปยังไฟล์ excel โดยใช้ Python openpyxl module


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")

ผลลัพธ์

อ่านและเขียนไปยังไฟล์ excel โดยใช้ Python openpyxl module

การเพิ่มชีตในสมุดงาน

โค้ดตัวอย่าง

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")

ผลลัพธ์

อ่านและเขียนไปยังไฟล์ excel โดยใช้ Python openpyxl module

แสดงจำนวนแถวทั้งหมด

โค้ดตัวอย่าง

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