Giới thiệu về Thư viện openpyxl
openpyxl
là một thư viện Python phổ biến được sử dụng để đọc và ghi file Excel (.xlsx) mà không cần phải sử dụng Microsoft Excel. Nó cung cấp nhiều tính năng mạnh mẽ để thao tác với các sheet, ô, dòng, cột và nhiều thứ khác trong một file Excel.
Cài đặt openpyxl
Để cài đặt openpyxl
, bạn có thể sử dụng pip
:
pip install openpyxl
Sử dụng cơ bản
1. Tạo và Lưu một File Excel
import openpyxl
# Tạo một workbook mới và chọn sheet
wb = openpyxl.Workbook()
ws = wb.active
# Ghi dữ liệu vào các ô
ws['A1'] = 'Hello'
ws['B1'] = 'World'
# Lưu workbook
wb.save("example.xlsx")
2. Đọc một File Excel
import openpyxl
# Mở file workbook
wb = openpyxl.load_workbook("example.xlsx")
ws = wb.active
# Đọc dữ liệu từ các ô
print(ws['A1'].value)
print(ws['B1'].value)
Các Tính Năng Nâng Cao
3. Merge và Gán Giá Trị Cho Các Ô
import openpyxl
from openpyxl.styles import Alignment
# Mở hoặc tạo workbook
wb = openpyxl.Workbook()
ws = wb.active
# Merge các ô từ A1 đến B1
ws.merge_cells('A1:B1')
# Gán giá trị cho ô đã merge
cell = ws['A1']
cell.value = "Merged Cells"
cell.alignment = Alignment(horizontal='center', vertical='center')
# Lưu workbook
wb.save("example_merged.xlsx")
4. Thay Đổi Định Dạng Ô
import openpyxl
from openpyxl.styles import Font, Color
# Tạo hoặc mở workbook
wb = openpyxl.Workbook()
ws = wb.active
# Thay đổi font của ô A1
font = Font(name='Calibri', size=14, bold=True, italic=True, color='FF0000')
ws['A1'].font = font
ws['A1'].value = "Styled Text"
# Lưu workbook
wb.save("example_styled.xlsx")
5. Thêm Biểu Đồ
import openpyxl
from openpyxl.chart import BarChart, Reference
# Tạo hoặc mở workbook
wb = openpyxl.Workbook()
ws = wb.active
# Thêm dữ liệu cho biểu đồ
data = [
['Month', 'Sales'],
['January', 40],
['February', 30],
['March', 50],
['April', 60],
]
for row in data:
ws.append(row)
# Tạo biểu đồ
chart = BarChart()
chart_data = Reference(ws, min_col=2, min_row=1, max_col=2, max_row=5)
chart.add_data(chart_data, titles_from_data=True)
ws.add_chart(chart, "E5")
# Lưu workbook
wb.save("example_chart.xlsx")
Kết Luận
openpyxl
là một thư viện mạnh mẽ và dễ sử dụng cho việc thao tác với file Excel trong Python. Từ việc tạo và ghi dữ liệu cơ bản đến các tính năng nâng cao như merge ô, định dạng ô, và thêm biểu đồ, openpyxl
cung cấp tất cả những gì bạn cần để làm việc với file Excel. Hãy khám phá thêm và tận hưởng việc sử dụng openpyxl
để nâng cao năng suất của bạn!
Bạn nào mới làm quen với Python thì xem bài này trước nhé ==> [Giới thiệu về Python]
Comments