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输出效果:

相关推荐
码界筑梦坊5 分钟前
171-基于Flask的笔记本电脑数据可视化分析系统
python·信息可视化·flask·毕业设计·echarts
编啊编程啊程2 小时前
JUC之AQS
java·开发语言·jvm·c++·kafka
hui函数4 小时前
Flask电影投票系统全解析
后端·python·flask
好学且牛逼的马5 小时前
GOLANG 接口
开发语言·golang
ahauedu5 小时前
AI资深 Java 研发专家系统解析Java 中常见的 Queue实现类
java·开发语言·中间件
韭菜钟5 小时前
在Qt中用cmake实现类似pri文件的功能
开发语言·qt·系统架构
闲人编程6 小时前
Python第三方库IPFS-API使用详解:构建去中心化应用的完整指南
开发语言·python·去中心化·内存·寻址·存储·ipfs
计算机编程小咖6 小时前
《基于大数据的农产品交易数据分析与可视化系统》选题不当,毕业答辩可能直接挂科
java·大数据·hadoop·python·数据挖掘·数据分析·spark
CTRA王大大7 小时前
【golang】制作linux环境+golang的Dockerfile | 如何下载golang镜像源
linux·开发语言·docker·golang
zhangfeng11337 小时前
以下是基于图论的归一化切割(Normalized Cut)图像分割工具的完整实现,结合Tkinter界面设计及Python代码示
开发语言·python·图论