Excel如何给单元格填色,以及如何用Python 3实现单元格填色

诸神缄默不语-个人CSDN博文目录

文章目录

  • [1. 在Excel中实现单元格填色](#1. 在Excel中实现单元格填色)
    • [1. 开始 - 字体](#1. 开始 - 字体)
    • [2. 在单元格中右键选择填充颜色](#2. 在单元格中右键选择填充颜色)
  • [2. 在Python 3中实现单元格填色](#2. 在Python 3中实现单元格填色)

1. 在Excel中实现单元格填色

1. 开始 - 字体

2. 在单元格中右键选择填充颜色

2. 在Python 3中实现单元格填色

使用openpyxl.styles.PatternFill实现,包文档:https://openpyxl.readthedocs.io/en/stable/index.html

示例代码:

python 复制代码
import openpyxl
from openpyxl.styles import PatternFill
from openpyxl.utils import get_column_letter

# 创建一个新的 Excel 工作簿
wb = openpyxl.Workbook()
ws = wb.active
ws.title = "Sales Data"

# 添加数据
data = [
    ["Region", "Manager", "Sales"],
    ["North", "Alice", 1000],
    ["South", "Bob", 1500],
    ["East", "Charlie", 2000],
    ["West", "David", 500],
]

for row in data:
    ws.append(row)

# 设置列宽
for col in range(1, 4):
    column_letter = get_column_letter(col)
    ws.column_dimensions[column_letter].width = 20

# 给不同级别的销售设置不同的背景色
# 假设 sales > 1500 是"高"级别,1500 <= sales <= 1000 是"中"级别,sales < 1000 是"低"级别
high_fill = PatternFill(start_color="FF0000", end_color="FF0000", fill_type="solid")
medium_fill = PatternFill(start_color="FFFF00", end_color="FFFF00", fill_type="solid")
low_fill = PatternFill(start_color="00FF00", end_color="00FF00", fill_type="solid")

# 根据销售额来设置颜色
for row in ws.iter_rows(min_row=2, min_col=3, max_row=5, max_col=3):  # 销售数据在第三列
    for cell in row:
        if cell.value > 1500:
            cell.fill = high_fill
        elif cell.value >= 1000:
            cell.fill = medium_fill
        else:
            cell.fill = low_fill

# 保存文件
wb.save(r"trys\sales_data.xlsx")

Excel输出效果:

相关推荐
小乖兽技术4 分钟前
C#开发基础之深入理解“集合遍历时不可修改”的异常背后的设计
开发语言·windows·c#
我今晚不熬夜10 分钟前
JSON在java中的使用
java·开发语言·json
LiuYiCheng12345639 分钟前
Python游戏开发:Pygame全面指南与实战
python·pygame
魔障阿Q1 小时前
华为310P3模型转换及python推理
人工智能·python·深度学习·yolo·计算机视觉·华为
LZQqqqqo1 小时前
C# 接口(interface 定义接口的关键字)
java·开发语言·c#
寒水馨1 小时前
Java 9 新特性解析
java·开发语言·新特性·java9·jdk9
都叫我大帅哥2 小时前
决策树:从零开始的机器学习“算命大师”修炼手册
python·机器学习
这里有鱼汤2 小时前
首个支持A股的AI多智能体金融系统,来了
前端·python
拓端研究室2 小时前
专题:2025医药生物行业趋势与投融资研究报告|附90+份报告PDF、原数据表汇总下载
android·开发语言·kotlin