2013-04-23 179 views
6

我看到一些帖子說你不能使用xlwt來執行條件格式,但它們相當老。我很好奇這是否已經演變了?條件格式xlwt

我一直在尋找大約半天時間。此外,如果我續直接從xlwt寫它,我可以創建一個文件.xls含有單個細胞與條件格式我想和具有xlrd讀取格式,並將其粘貼到我的目標是產生然後使用xlwt片?

+0

我不知道,如果上面是完全true..See這個.. http://stackoverflow.com/questions/16448882/conditionally-formatting-text-strings-from-excel-using-python – Amistad 2014-02-10 16:00:22

回答

8

xlrdxlwt仍然不支持條件格式xlrd不讀取它,xlwt不寫它。

有一個新的和真棒模塊,稱爲xlsxwriter它確實支持conditional formatting開箱即用。該項目很活躍,文檔相當不錯。另外,還有很多examples

下面是一個例子:

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

何嘗xlswriter使得格式化很容易的,但我認爲它不能被用於追加數據tpsheets,我覺得是一個很大的缺陷。