我经常需要生成类似的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("-------------")

Python相关问答推荐

查找下一个值=实际值加上使用极点的50%

如何使用Google Gemini API为单个提示生成多个响应?

运行回文查找器代码时发生错误:[类型错误:builtin_index_or_system对象不可订阅]

ModuleNotFound错误:没有名为Crypto Windows 11、Python 3.11.6的模块

Gekko:Spring-Mass系统的参数识别

为什么默认情况下所有Python类都是可调用的?

如何在solve()之后获得症状上的等式的值

SQLAlchemy Like ALL ORM analog

部分视图的DataFrame

Odoo 16使用NTFS使字段只读

如何使用scipy的curve_fit与约束,其中拟合的曲线总是在观测值之下?

为什么Django管理页面和我的页面的其他CSS文件和图片都找不到?'

从Windows Python脚本在WSL上运行Linux应用程序

基于多个数组的多个条件将值添加到numpy数组

使用字典或列表的值组合

30个非DATETIME天内的累计金额

使用tqdm的进度条

随机森林n_估计器的计算

大型稀疏CSR二进制矩阵乘法结果中的错误

如何将列表从a迭代到z-以抓取数据并将其转换为DataFrame?