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

在使用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.rhkb.cn/news/393913.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sql注入——sqlilabs1-15

目录 sql注入靶场练习--sqlilabs 1.less-1​编辑 1.测试发现单引号为逃逸符号 2.确定查询列数为三列 3.查询到数据库名 4.查询数据库中的表名 5.查询用户表的列名字 6.查询用户信息 2.less-2​编辑 2.确定查询列数为三列 3.查询到数据库名 4.查询数据库中的表名 5.…

机械学习—零基础学习日志(高数23——无穷小运算)

零基础为了学人工智能,真的开始复习高数 这段时间,把张宇老师讲解考研的第一部分基本全部学习完毕了。 这里把第一部分的内容最后汇总一下。 无穷小运算——吸收律 这里展示一些无穷小的具体计算思路 无穷小运算——计算方法 泰勒展开的原则 夹逼准则…

SQL报错注入之floor

目录 1.简述 2.关键函数说明 1.rand函数 2.floor(rand(0)*2)函数 3.group by 函数 4.count(*)函数 3.报错分析 4.报错流程 4.1寻找注入点 4.2爆数据库名 4.3爆表名 4.4爆字段名 4.5查询数据 1.…

PySide入门实战之五 | 信号与槽函数之鼠标、键盘等事件

🚀🚀🚀 Pyside6实战教程专栏目录入口:点击跳转 目录 一、前期准备二、鼠标触发事件鼠标拖动窗口 一、前期准备 我们采用Pyside入门实战之四中通过QTDesigner创建的界面,具体由两个Label和一个Button组件构成&#xff…

【c++】基础知识——快速入门c++

🌟🌟作者主页:ephemerals__ 🌟🌟所属专栏:C 目录 前言 一、手搓一个Hello World 二、命名空间namespace 1.命名空间的定义 2.命名空间的使用 3.命名空间补充知识 三、c中的输入和输出 四、缺省参…

图书馆座位再利用小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,座位信息管理,座位预订管理,互勉信息管理,意见反馈管理,系统管理 微信端账号功能包括:系统首页,我的 开发…

Unity补完计划 之Tilemap

本文仅作笔记学习和分享,不用做任何商业用途 本文包括但不限于unity官方手册,unity唐老狮等教程知识,如有不足还请斧正 1.Tilemap 是什么 Q:和 SpriteShape有什么区别? A:tilemap强项在于做重的复背景&…

VsCode无法远程调试

一、问题描述 按照《VsCode gdb gdbserver远程调试C程序》中介绍的方法,配置好VsCode后,按下F5快捷键,或点击“Start Debugging”按钮,没有反应,无法启动调试: 二、解决方法 针对该问题,我尝…

常用设计模式总结

代码的评判角度 常见的评判代码好坏的词汇: 灵活性(flexibility)、可扩展性(extensibility)、可维护性(maintainability)、可 读性(readability)、可理解性(…

电子元器件—三极管(一篇文章搞懂电路中的三极管)(笔记)(面试考试必备知识点)

三极管的定义及工作原理 1. 定义 三极管(Transistor)是一种具有三层半导体材料(P-N-P 或 N-P-N)构成的半导体器件,用于信号放大、开关控制和信号调制等应用。三极管有三个引脚:发射极(Emitter…

Javascript——NaN有什么用法

简介 在 JavaScript 中,NaN(Not a Number)是一个特殊的值,用来表示非数字的结果,例如一个不合法的数学运算的结果。根据 IEEE 754 浮点数标准,NaN 不等于任何值,包括它自己。这意味着 NaN 是唯…

JAVA毕业设计158—基于Java+Springboot的二手车交易管理系统(源代码+数据库+万字论文+ppt)

毕设所有选题: https://blog.csdn.net/2303_76227485/article/details/131104075 基于JavaSpringboot的二手车交易管理系统(源代码数据库万字论文ppt)158 一、系统介绍 本项目前后端不分离(可以改为ssm版本),分为用户、管理员两种角色 1、用户&#…

Golang | Leetcode Golang题解之第326题3的幂

题目: 题解: func isPowerOfThree(n int) bool {return n > 0 && 1162261467%n 0 }

AXS4054:单节锂电池充电管理芯片特性与应用推荐

AXS4054是一款单节锂离子电池恒流/恒压线性充电器,芯片集成功率晶体管,充电电流可以用外部电阻设定,蕞大持续充电电流可达600mA,非常适合便携式设备应用,适合USB电源和适配器电源工作,内部采用防倒充电路,不…

鸿蒙AI功能开发【拍照识别文字】

拍照识别文字 介绍 本示例通过使用ohos.multimedia.camera (相机管理)和textRecognition(文字识别)接口来实现识别提取照片内文字的功能。 效果预览 使用说明 1.点击界面下方圆形文字识别图标,弹出文字识别结果信息界面,显示当…

搜狗爬虫(www.sogou.com)IP及UA,真实采集数据

一、数据来源: 1、这批搜狗爬虫(www.sogou.com)IP来源于尚贤达猎头网站采集数据; ​ 2、数据采集时间段:2023年10月-2024年7月; 3、判断标准:主要根据用户代理是否包含“www.sogou.com”和IP核实…

Gazebo之MyRobot建立

Gazebo之MyRobot建立 1. 源由2. 示例Step 1: 新建一个简单世界Step 2: 新建一个模型(model)Step 3: 机器人组成链接(Links)Step 3.1: 新增底盘(Links/Chassis)Step 3.1.1: 惯性属性(Inertial properties)Step 3.1.2: 视觉(Visual)Step 3.1.3: 碰撞(Collision) Step 3.2: 新增左…

C语言 操作符详解

目录 一、操作符的分类 二、二进制和进制转换 2.1 二进制转十进制 2.2 二进制转八进制 2.3 二进制转十六进制 三、原码、反码、补码 四、移位操作符 4.1 左移操作符 ​编辑 4.2 右移操作符 五、位操作符 按位与:& 按位或:| 按位异或&#x…

16个好用到爆的Python实用脚本!

以下是16个非常实用的Python脚本示例,每个脚本都有其特定的用途,并且我会附上相应的源码。这些脚本涵盖了数据处理、网络请求、文件操作等多个方面,非常适合初学者和进阶者学习和使用。 1. 批量重命名文件 import osdef batch_rename(fold…

【Python】数据类型之集合

集合是一个无序、可变、不允许元素重复的容器。 1、定义 v1{11,22,33} 1))无序:集合无法通过索引取值。 2))可变:可以添加和删除集合中的元素。 3))集合不允许元素重复。 例如…