使用python将图标集添加到现有的excel文件

我试图添加一些图标集到现有的Excel文件使用Python。 excel文件是用xlsxwriter编写的。 由于xlsxwriter不支持图标集,我closures文件,用openpyxl重新打开它,添加图标集并再次保存。 问题是,我放弃了之前添加的所有条件格式。 用“keep_vba ​​= True”在openpyxl中打开文件会导致不可读的xlsx-File。

任何想法如何实现这一目标?

提前致谢!

PS:错过了一些细节。 对不起。 我在这两种情况下(xlsxwriter和openpyxl)编写xlsx文件,并在Excel 2013的windows计算机上使用python 2.7和最新版本的openpyxl和xlsxwriter。图标集是像箭头(向上,向下)的小符号,可用于条件格式。

OpenPyXl支持条件格式和图标集。

请参阅官方文档: 条件格式> IconSet

这里是一个例子:

>>> from openpyxl.formatting.rule import IconSet, FormatObject >>> first = FormatObject(type='percent', val=0) >>> second = FormatObject(type='percent', val=33) >>> third = FormatObject(type='percent', val=67) >>> iconset = IconSet(iconSet='3TrafficLights1', cfvo=[first, second, third], showValue=None, percent=None, reverse=None) >>> # assign the icon set to a rule >>> from openpyxl.formatting.rule import Rule >>> rule = Rule(type='iconSet', iconSet=iconset)