Computer >> Máy Tính >  >> Lập trình >> Python

Đọc và ghi tệp Excel bằng mô-đun openpyxl trong Python

Giới thiệu

openpyxl là một thư viện Python để đọc / ghi các tệp Excel 2010 xlsx / xlsm / xltx / xltm.

Nó được sinh ra từ việc thiếu thư viện hiện có để đọc / ghi nguyên bản từ Python, định dạng Office Open XML.

Tệp excel mà chúng tôi sử dụng cho hoạt động được gọi là Workbook chứa tối thiểu một Trang tính và tối đa hàng chục trang tính.

Một trang tính bao gồm các hàng bắt đầu từ 1 và các cột bắt đầu từ A.

Sử dụng thư viện openpxyl, chúng tôi có thể thực hiện các chức năng khác nhau bao gồm thêm trang tính và dữ liệu, thao tác và thậm chí xóa dữ liệu đã nói.

Bây giờ chúng ta biết những gì chúng ta đang giải quyết, hãy bắt đầu.

Bắt đầu

Openpyxl không được đóng gói với Python, có nghĩa là chúng ta sẽ phải tải xuống và cài đặt nó bằng trình quản lý gói PIP. Để thực hiện việc này, hãy khởi chạy thiết bị đầu cuối của bạn và nhập lệnh bên dưới.

pip install openpyxl

Sau khi bạn đã tải xuống và cài đặt thư viện, chúng tôi sẽ phải nhập các mô-đun khác nhau của nó để bắt đầu làm việc trên các tệp excel.

Trước tiên, hãy để chúng tôi nhập mô-đun sổ làm việc từ thư viện openpyxl

from openpyxl import Workbook

Bây giờ chúng tôi đã thực hiện các lần nhập cần thiết, chúng tôi có thể làm việc để tạo và lưu dữ liệu vào trang tính excel bằng mô-đun Workbook.

Tạo và lưu dữ liệu trong tệp excel

Đầu tiên, chúng tôi tạo một phiên bản của lớp Workbook ().

wb = Workbook()

Tiếp theo, chúng tôi tạo một trang tính.

sheet = wb.active

Đã đến lúc bắt đầu thêm dữ liệu.

sheet['A1'] = "Hello"
sheet['A2'] = "World!"
sheet['A3'] = 41.80
sheet['A4'] = 10

Bây giờ chúng tôi đã thêm một số nội dung, hãy lưu và xem trước tệp chúng tôi đã tạo.

wb.save("example.xlsx")

Đầu ra

Đọc và ghi tệp Excel bằng mô-đun openpyxl trong Python

Tương tự, bạn có thể thêm các giá trị bằng cách sử dụng tọa độ ô thay vì A1 hoặc B1.

sheet.cell(row=2, column=2).value = 5

Điều này sẽ thêm 5 vào B2.

Đọc dữ liệu từ tệp Excel

Bây giờ chúng ta đã học cách ghi dữ liệu vào tệp excel, bây giờ chúng ta hãy đọc dữ liệu từ tệp excel.

Lần này, chúng tôi không cần nhập mô-đun Workbook, chỉ cần nhập openpyxl.

import openpyxl

Để đọc từ một tệp, trước tiên chúng tôi phải cung cấp vị trí của tệp đó cho người đọc.

wb = openpyxl.load_workbook("example.xlsx")
sheet = wb.active

Thao tác này sẽ tải lên tệp excel. Bây giờ chúng tôi có thể bắt đầu đọc dữ liệu từ nó.

temp1 = sheet['A1']
temp2 = sheet['B1']
temp3 = sheet.cell(row = 3, column = 1)
temp4 = sheet.cell(row = 4, column = 1)
print(temp1.value, temp2.value, temp3.value, temp4.value)

Đầu ra

Hello World! 41.8 10

Ví dụ

from openpyxl import Workbook
import openpyxl

wb = Workbook()
sheet = wb.active
sheet['A1'] = "Hello"
sheet['B1'] = "World!"
sheet['A3'] = 41.80
sheet['A4'] = 10

wb.save("example.xlsx")

wb = openpyxl.load_workbook("example.xlsx")
sheet = wb.active
temp1 = sheet['A1']
temp2 = sheet['B1']
temp3 = sheet.cell(row = 3, column = 1)
temp4 = sheet.cell(row = 4, column = 1)
print(temp1.value, temp2.value, temp3.value, temp4.value)

Kết luận

Giờ đây, bạn có thể đọc và ghi các tệp excel bằng Python!

Có rất nhiều tính năng khác trong thư viện openpyxl, bạn có thể thêm nhiều dữ liệu cùng một lúc, tạo biểu đồ, hiển thị số liệu thống kê và hơn thế nữa!

Nếu bạn tò mò và muốn tìm hiểu thêm, hãy xem tài liệu chính thức của họ tại https://pypi.org/project/openpyxl/.