2013-04-23 37 views
6

Tôi đã thấy một số bài viết cho biết bạn KHÔNG thể thực hiện định dạng có điều kiện bằng cách sử dụng xlwt, nhưng chúng khá cũ. Tôi đã tò mò nếu điều này đã phát triển?Định dạng có điều kiện xlwt

Tôi đã tìm kiếm khoảng nửa ngày ngay bây giờ. Hơn nữa, nếu tôi không viết trực tiếp từ xlwt, tôi có thể tạo tệp .xls chứa một ô đơn lẻ có định dạng có điều kiện không và tôi có xlrd đọc định dạng đó và dán vào trang tính mà tôi muốn tạo sau đó sử dụng xlwt không?

+0

Tôi không chắc chắn nếu điều trên là hoàn toàn đúng ...Xem này .. http://stackoverflow.com/questions/16448882/conditionally-formatting-text-strings-from-excel-using-python – Amistad

Trả lời

8

xlrdxlwt vẫn không hỗ trợ định dạng có điều kiện. xlrd không đọc nó, xlwt không viết nó.

Có một mô-đun mới và tuyệt vời, được gọi là xlsxwriter. Nó hỗ trợ conditional formatting ra khỏi hộp. Dự án đang hoạt động, tài liệu là khá tốt. Ngoài ra, có rất nhiều examples.

Dưới đây là một ví dụ:

from xlsxwriter.workbook import Workbook 

workbook = Workbook('test.xlsx') 
worksheet = workbook.add_worksheet() 

worksheet.write('A1', 49) 
worksheet.write('A2', 51) 

format1 = workbook.add_format({'bold': 1, 'italic': 1}) 
worksheet.conditional_format('A1:A2', {'type': 'cell', 
             'criteria': '>=', 
             'value': 50, 
             'format': format1}) 
workbook.close() 
-1

Đúng là xlswriter làm cho định dạng khá dễ dàng, nhưng tôi nghĩ rằng nó không thể được sử dụng cho phụ tpsheets dữ liệu, mà tôi cảm thấy là một nhược điểm lớn.

Các vấn đề liên quan