Python 为Excel单元格设置填充\背景色 (纯色、渐变、图案)

news2025/1/22 18:07:25

在使用Excel进行数据处理和分析时,对特定单元格进行背景颜色填充不仅能够提升工作表的视觉吸引力,还能帮助用户快速识别和区分不同类别的数据,增强数据的可读性和理解性。
本文将通过以下三个示例详细介绍如何使用Python在Excel中设置不同的单元格背景:

文章目录

    • Python为Excel单元格设置纯色填充
    • Python为Excel单元格设置渐变色填充
    • Python为Excel单元格设置图案填充

本文需要用到一款用于操作Excel文档的第三方Python库- Spire.XLS for Python。可以下载产品包后再从本地路径安装使用,也可以直接使用以下pip命令安装:

pip install Spire.XLS

Python为Excel单元格设置纯色填充

Spire.XLS for Python库支持给某个指定的单元格或者一整个单元格区域添加纯色背景。主要步骤如下:

  1. 加载Excel文档,并获取指定工作表;
  2. 通过Worksheet.Range[]属性获取指定单元格或单元格区域;
  3. 通过 CellRange.Style.Color 属性设置背景颜色;
  4. 使用Workbook.SaveToFile()方法保存Excel文件。

Python代码:

from spire.xls import *
from spire.xls.common import *

# 加载Excel文件
workbook = Workbook()
workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\库存2.xlsx")

# 获取第一张工作表
worksheet = workbook.Worksheets[0]

# 给单元格或单元格区域设置背景填充色
worksheet.Range["A1:H1"].Style.Color = Color.get_SkyBlue()
worksheet.Range["D5"].Style.Color = Color.get_Red()

# 保存结果文件
workbook.SaveToFile("纯色填充.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

效果图:
Python单元格背景色

Python为Excel单元格设置渐变色填充

要为单元格填充渐变色(双色),需要将填充效果设置为渐变,然后指定前景色+背景色,以及底纹样式。主要步骤如下:

  1. 加载Excel文档,并获取指定工作表;
  2. 通过Worksheet.Range[]属性获取指定单元格或单元格区域;
  3. 通过CellRange.Style.Interior属性获取单元格内部样式;
  4. 通过 ExcelInterior.FillPattern 属性指定单元格的填充效果;
  5. 通过 ExcelInterior.Gradient.BackColorExcelInterior.Gradient.ForeColor 属性设置背景色和前景色。
  6. 通过 CellStyle.Interior.FillPattern 属性指定底纹样式;
  7. 使用Workbook.SaveToFile()方法保存Excel文件

Python代码:

from spire.xls import *
from spire.xls.common import *

# 加载Excel文件
workbook = Workbook()
workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\库存2.xlsx")

# 获取第一张工作表
worksheet = workbook.Worksheets[0]

# 获取指定区域单元格样式
cellStyle = worksheet.Range["B4:E7"].Style

# 将单元格填充效果设置为渐变
cellStyle.Interior.FillPattern  = ExcelPatternType.Gradient

# 设置前景色和背景色
cellStyle.Interior.Gradient.BackColor = Color.get_Purple()
cellStyle.Interior.Gradient.ForeColor = Color.get_White()

# 设置底纹样式
cellStyle.Interior.Gradient.GradientStyle = GradientStyleType.From_Corner

# 保存结果文件
workbook.SaveToFile("双色填充.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

效果图:
Python单元格渐变背景

Python为Excel单元格设置图案填充

除了在单元格中填充背景颜色外,也能填充Excel中预定义的条纹、点、网格等纹理图案。主要步骤如下:

  1. 加载Excel文档,并获取指定工作表;
  2. 通过Worksheet.Range[]属性获取指定单元格或单元格区域;
  3. 通过 CellRange.Style.FillPattern 属性设置填充图案;
  4. 使用Workbook.SaveToFile()方法保存Excel文件。

Python代码:

from spire.xls import *
from spire.xls.common import *

# 加载Excel文件
workbook = Workbook()
workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\库存2.xlsx")

# 获取第一张工作表
worksheet = workbook.Worksheets[0]

# 给单元格或单元格区域设置背景填充图案
worksheet.Range["B1"].Style.FillPattern = ExcelPatternType.ThinDiagonalStripe
worksheet.Range["G2:H12"].Style.FillPattern = ExcelPatternType.Percent125Gray

# 保存结果文件
workbook.SaveToFile("图案填充.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

效果图:
Python单元格填充图案

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1989170.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

远程连接本地虚拟机失败问题汇总

前言 因为我的 Ubuntu 虚拟机是新装的,并且应该装的是比较纯净的版本(纯净是指很多工具都尚未安装),然后在使用远程连接工具 XShell 连接时出现了很多问题,这些都是我之前没遇到过的(因为之前主要使用云服…

javax.validation.constraints.NotEmpty 报错

1、问题 javax.validation.constraints.NotEmpty报错2、原因 validation-api版本较低问题 3、解决 升级版本 javax.validation:validation-api 由1.1.0.Final升级至 2.0.1.Final <dependency><groupId>javax.validation</groupId><artifactId>vali…

机房托管服务器说明

机房托管服务器是指将企业或个人的服务器放置到专业数据中心(IDC机房)进行管理和维护&#xff0c;由数据中心提供稳定、安全的运行环境以及网络连接等基础设施支持。rak小编为您整理发布机房托管服务器说明详细内容。 通过托管服务器到专业机房&#xff0c;企业能够享受到高性能…

【Redis 进阶】集群(重点理解流程和原理)

一、基本概念 前面学习的哨兵模式&#xff0c;提高了系统的可用性。但是真正用来存储数据的还是 master 和 slave 节点&#xff0c;所有的数据都需要存储在单个 master 和 slave 节点中。如果数据量很大&#xff0c;接近超出了 master / slave 所在机器的物理内存&#xff0c…

Maxon公司产品将于 2024 年 9 月提高订阅价格?

Maxon公司的用户们最近在Reddit和Core 4D论坛上分享了一张图片&#xff0c;图片内容显示了Maxon公司计划在2024年9月1日对其产品订阅价格进行调整&#xff0c;涉及的产品包括Cinema 4D和ZBrush等。 根据这张图片&#xff0c;Redshift渲染器的月度订阅费用将上涨2.2%&#xff0c…

社交网络的演变:从Facebook到Meta的战略转型

随着科技的飞速发展&#xff0c;社交网络平台正经历着深刻的变革。Facebook的品牌重塑为Meta不仅是名称的更改&#xff0c;更是对未来社交网络模式的全新定义。本文将深入探讨Facebook向Meta转型的背景、战略及其未来影响&#xff0c;剖析这一转型对社交网络的深远影响。 背景与…

UKP3d,AutoPDMS出报表时数值格式如何调整

用户问&#xff0c;支吊架一览表的位移数值不是整数&#xff0c;请问怎么处理呢&#xff1f; 1.在AutoPDMS是修改软件的安装目录下的配置文件&#xff0c;如图&#xff1a; 2.在UKP3d里修改报表元件&#xff0c;如图&#xff1a;

嵌入式day21

fileno 获得一个文件流指针中的文件描述符 FILE *fp -> int fd stream 文件流指针 返回值&#xff1a; 成功 返回文件描述符 失败 返回-1 关文件一般关封装度高的 fdopen 将文件描述符转化为文件流指针 int fd -> FILE *fp fd : 已经打开的文件描述符 mode &quo…

Unity检测鼠标进入、离开UI

Unity检测鼠标进入、离开UI检测 引用命名空间 UnityEngine.EventSystems IPointerEnterHandler&#xff1a;进入 IPointerExitHandler&#xff1a;离开 注意&#xff1a;Image需开启RaycastTarget using UnityEngine; using UnityEngine.EventSystems; public class IPointe…

8.7-主从数据库的配置+mysql的增删改查

一、mysql环境的配置 1.环境准备 &#xff08;1&#xff09;主数据库 #关闭防火墙 [rootmaster ~]# systemctl stop firewalld#关闭selinux [rootmaster ~]# setenforce 0#下载lrzsz工具 [rootmaster ~]# yum -y install lrzsz#安装rsync [rootmaster ~]# yum -y install rs…

如何高效利用阿里云Docker镜像仓库管理您的容器镜像

文章目录 前言一、Docker镜像仓库1.公共仓库2.私有仓库 二、开通阿里云Docker镜像仓库ACR1.创建阿里云账号并开通容器镜像服务2.创建命名空间与镜像仓库 三、如何使用镜像仓库ACR1.登录阿里云Docker Registry2.推送镜像到阿里云私有镜像仓库3.从阿里云私有镜像仓库拉取镜像 总结…

CAN直接网络管理(20240805)

长安CAN网络管理规范 个人理解&#xff1a;管理CAN网络中各NM节点的工作模式&#xff08;状态&#xff09;&#xff1b; 1.术语定义 &#x1f449;节点地址&#xff1a;用于唯一标识网络中每个节点的单字节数字&#xff0c;取值范围是 0x00~0xFF。&#x1f449;状态迁移&#x…

Vue3从零开始——掌握setup、ref和reactive函数的奥秘

文章目录 一、Vue 3 组合式 API 概述二、setup​ 函数的基本使用2.1 setup​ 函数的特点2.2 setup​ 函数的基本结构2.3 实现一个简单的小demo 三、ref​ 函数的功能和应用3.1 ref​函数介绍3.2 基本使用3.2.1 定义ref​数据3.2.2 修改响应式变量 3.3 使用ref​函数实现计数器 …

CTFHUB-web-RCE-过滤空格

开启题目 在 URL 后面拼接使用管道符执行注入&#xff0c;发现了 flag 的可疑文件 127.0.0.1|ls 因为这题过滤了空格&#xff0c;如果在 URL 中输入空格&#xff0c;则不会执行 ping 命令。那么这里将空格替换为 %09 &#xff0c;也就是 ASCII 的 Tab 键。右键检查网页源代码发…

【OpenCV-Python实战项目】01-OCR文本检测

OpenCVTesseract文本检测 0.介绍1.基础功能实现1.1 字符检测1.2 单词检测1.3 只检测数字 2.工程应用2.1 封装类2.2 屏幕截图识别2.3 视频文本检测&#xff08;待优化&#xff09; 3.参考 0.介绍 &#xff08;1&#xff09;Tesseract是一个开源文本识别 (OCR)引擎&#xff0c;是…

TypeScript数组

数组 数组 数据存储的集合 声明数组的两种方式 1.只声明不赋值 &#xff1a;let arr1:string[] <>泛型 数组在使用前先赋值 2.边声明边赋值 let arr3:string[][];//空数组 // [数据1,数据2,.....数据n]数据之间用,隔开 let arr4:string[][张三,李四,王五]; let ar…

A. Array

https://codeforces.com/gym/102875/problem/A p<30 可以建立30颗线段树维护 然后看操作 一.add 懒标记 二.mul 三.mi 好像不能找到 于是懒标记貌似不能做&#xff0c; 但是考虑结果都要mod p,所以数都在0-p之间 其实就是i-> (操作)%p的映射 那就不用维护别的标…

MySQL —— 约束

MySQL —— 约束 引言not nulluniqueprimary key —— 主键auto_increment复合主键 foreign key —— 外键插入数据删除主表的数据 default 引言 在设计表的时候&#xff0c;有些列是必填项&#xff08;如果用户不填&#xff0c;那这个数据就没有必要存进数据库&#xff09;&a…

GPT-5:未来已来,你准备好了吗?

GPT-5 一年半后发布&#xff1f;对此你有何期待&#xff1f; IT之家6月22日消息&#xff0c;在美国达特茅斯工程学院周四公布的采访中&#xff0c;OpenAI首席技术官米拉穆拉蒂被问及GPT-5是否会在明年发布&#xff0c;给出了肯定答案并表示将在一年半后发布。此外&#xff0c;穆…

基于STM32的智能宠物喂食器

目录 引言环境准备工作 硬件准备软件安装与配置系统设计 系统架构硬件连接代码实现 初始化代码控制代码应用场景 宠物定时喂食远程控制喂食常见问题及解决方案 常见问题解决方案结论 1. 引言 智能宠物喂食器可以通过定时和远程控制&#xff0c;实现对宠物的科学喂养。本文将…