我经常需要生成类似的EXCEL表格供人类阅读.背景 colored颜色 和格式应相似.我希望能够将模板读入到Python中,并将值和单元格填充到Python中.
XlsxWriter似乎不能读取背景 colored颜色 和格式.它可以输出格式,但手动编写一个模板需要很长时间.
Openpyxl似乎也没有这种功能.
我正在寻找一种解决方案,它能够通读工作表,并说"A1的背景 colored颜色 是红色(或十六进制值),是粗体的,并且其中有‘This is a模板’."这样的模块存在吗?
我经常需要生成类似的EXCEL表格供人类阅读.背景 colored颜色 和格式应相似.我希望能够将模板读入到Python中,并将值和单元格填充到Python中.
XlsxWriter似乎不能读取背景 colored颜色 和格式.它可以输出格式,但手动编写一个模板需要很长时间.
Openpyxl似乎也没有这种功能.
我正在寻找一种解决方案,它能够通读工作表,并说"A1的背景 colored颜色 是红色(或十六进制值),是粗体的,并且其中有‘This is a模板’."这样的模块存在吗?
填充 colored颜色 为fgColor,符合OOXML规范"对于实体单元格填充(无图案),使用fgColor".
您可以从大约三个属性中获取 colored颜色 ,所有属性都应该提供相同的十六进制值,除非填充是灰色的,在这种情况下,索引/值为0,灰色内容由色调确定
for cell in ws['A']:
print(cell)
if cell.fill.fgColor.index != 0:
print(cell.fill.fgColor.index)
print(cell.fill.fgColor.rgb)
print(cell.fill.fgColor.value)
else:
print(cell.fill.fgColor.tint)
print(cell.fill.patternType)
print("-------------")