我看过一些帖子说你不能使用xlwt
执行条件格式化,但它们相当陈旧。我很好奇这是否已经进化了?
我现在已经找了半天左右。此外,如果我不能直接从xlwt
编写它,我是否可以使用我想要的条件格式创建一个包含单个单元格的.xls
文件,并让xlrd
读取该格式并粘贴它我打算使用xlwt
?
答案 0 :(得分:8)
xlrd
和xlwt
仍然不支持条件格式。 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 :(得分:-1)
是的,xlswriter使格式化非常简单,但我认为它不能用于附加数据tpsheets,我认为这是一个很大的缺点。