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

相关推荐
Evand J17 小时前
【MATLAB例程】到达角度定位(AOA),平面环境多锚点定位(自适应基站数量),动态轨迹使用EKF滤波优化。附代码下载链接
开发语言·matlab·平面·滤波·aoa·到达角度
细节控菜鸡18 小时前
【2025最新】ArcGIS for JS 实现随着时间变化而变化的热力图
开发语言·javascript·arcgis
Pluto_CSND18 小时前
Java实现gRPC双向流通信
java·开发语言·单元测试
卡卡恩18 小时前
使用uv创建系统全局python执行环境
python
查士丁尼·绵19 小时前
笔试-座位调整
python
飞翔的佩奇19 小时前
【完整源码+数据集+部署教程】【运动的&足球】足球场地区域图像分割系统源码&数据集全套:改进yolo11-RFAConv
前端·python·yolo·计算机视觉·数据集·yolo11·足球场地区域图像分割系统
原来是猿19 小时前
谈谈环境变量
java·开发语言
应用市场19 小时前
本地局域网邮件管理系统:从原理到实现的完整指南
开发语言
Tony Bai19 小时前
【Go 网络编程全解】12 本地高速公路:Unix 域套接字与网络设备信息
开发语言·网络·后端·golang·unix
萌新小码农‍19 小时前
SpringBoot+alibaba的easyexcel实现前端使用excel表格批量插入
前端·spring boot·excel