2013-04-23 78 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,我觉得是一个很大的缺陷。