Làm thế nào để bạn in đậm trong python excel?

Đô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

  1. 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[]
  2. set_font_color[color] — Đặt màu chữ. Loại đối số màu là một chuỗi

thay_phông_màu_&_trọng. py

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

openpyxl-đã tạo-excel

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

Thay đổi phông chữ Excel bằng Python

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'
                     ]

Thay đổi phông chữ Excel bằng Python

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ữ

Chủ Đề