Đôi khi định dạng thủ công trong một bảng excel trở thành một công việc rất tẻ nhạt. Trong phần này, tôi sẽ giải thích việc sử dụng XlsxWriter để định dạng dữ liệu của một bảng tính excel. XlsxWriter là gói python có thể được sử dụng để viết văn bản, số, công thức, v.v. Nó cũng hỗ trợ định dạng. Trong câu chuyện này, chúng ta sẽ học cách định dạng thuộc tính phông chữ bằng XlsxWriter
Cài đặt
Hãy bắt đầu với một phần cài đặt
Chúng ta có thể cài đặt thư viện bằng lệnh bên dưới
pip install xlsxwriter
XlsxWriter hiện đã được cài đặt. Hãy bắt đầu với các ví dụ về định dạng
Định dạng đầu ra khung dữ liệu
Thay đổi màu phông chữ và trọng lượng
Chúng tôi sẽ thay đổi màu phông chữ thành màu xanh và phông chữ thành đậm
- set_bold [] - Bật đậm. Ngoài ra, chúng ta có thể chuyển True[Đồng thời bật đậm] hoặc Sai[Tắt in đậm] làm đối số cho set_bold[]
- set_font_color[color] — Đặt màu chữ. Loại đối số màu là một chuỗi
Trong đoạn mã trên, tôi đã thêm một phương thức add_format[] trống và thay đổi thuộc tính phông chữ sau đó. Chúng tôi có thể đặt định dạng cho một hàng cụ thể [sử dụng set_row[]] hoặc cột [sử dụng set_column[]]. Tôi đã đặt định dạng đã tạo thành cột Tuổi
Ngoài ra, chúng ta có thể truyền định dạng cho phương thức add_format[] như bên dưới
cell_format = workbook.add_format[{'bold': True, 'font_color': 'blue'}]
Dưới đây là đầu ra của mã trên
Thư viện
Để cài đặt thư viện openpyxl, hãy nhập dòng sau vào cửa sổ nhắc lệnh
pip install openpyxl
Các đối tượng phông chữ và kiểu Excel trong Python
Chúng ta có thể sử dụng đối tượng Font của openpyxl để tùy chỉnh phông chữ cho các tệp Excel của mình. Hãy nhập cái đó trước. Như gợi ý của dòng nhập, đối tượng Phông chữ nằm trong lớp cha được gọi là kiểu
Các kiểu được sử dụng để thay đổi cơ bản giao diện của bảng tính, bao gồm phông chữ, màu sắc, đường viền, căn chỉnh, v.v. Chúng tôi sẽ chỉ tập trung vào các phông chữ trong hướng dẫn này và chúng tôi sẽ đề cập đến các phong cách khác [tôi. e. định dạng] trong các hướng dẫn sau
from openpyxl.styles import Font
Thay đổi phông chữ
Hãy làm cho tiêu đề bảng tính lớn hơn và thay đổi màu phông chữ của nó. Chúng ta có thể tùy chỉnh phông chữ bằng đối tượng Font. Các đối số bên trong Font[] trong đoạn mã dưới đây sẽ hiển thị cho bạn tất cả các thành phần chúng ta có thể thay đổi cho một phông chữ trong Excel
Ngoài ra, ws. cột_dimentions. width được sử dụng để thay đổi chiều rộng của ô
ws['B2'].font = Font[name= 'Calibri',
size=40,
bold=True,
italic=False,
strike=False,
underline='none',
color='4472C4'
]
for c in 'BCDEF':
ws.column_dimensions[c].width = 15
Khi phông chữ của một ô được đặt, chúng tôi không thể thay đổi các phần tử riêng lẻ. Hãy thử thay đổi màu văn bản thành màu đỏ [“FF0000”] theo cách trên ws[‘B2’]. font = Font[…] gán. Nó sẽ báo AttributeError
ws['B2'].font.color = 'FF0000'
AttributeError: Style objects are immutable and cannot be changed.Reassign the style with a copy
Nếu muốn thay đổi bất kỳ thành phần nào của đối tượng Font đã định sẵn, chúng ta cần xây dựng lại đối tượng mới và gán lại cho ô muốn thay đổi. Dưới đây sẽ làm việc tốt
ws['B2'].font = Font[name= 'Calibri',
size=40,
bold=True,
italic=False,
strike=False,
underline='none',
color='FF0000'
]
Sao chép phông chữ
Sao chép phông chữ hoạt động giống như “Cọ định dạng” trong Excel. Chúng ta có thể sao chép phông chữ và các kiểu khác của một ô nhất định, sau đó áp dụng chúng cho các ô khác. Lưu ý chúng tôi cần nhập thư viện sao chép để sao chép phông chữ