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

在使用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代码:

csharp 复制代码
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为Excel单元格设置渐变色填充

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

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

Python代码:

csharp 复制代码
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为Excel单元格设置图案填充

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

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

Python代码:

csharp 复制代码
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()

效果图:

相关推荐
零域码客26 分钟前
零基础Python爬虫入门:从HTTP协议到 requests + BeautifulSoup 实战
爬虫·python·http
“AI国潮设计-小江”27 分钟前
【SDXL实战】用AI生成“财神爷蛋糕×英歌舞人物”潮汕国潮甜品IP,附Prompt与批量生成思路
开发语言·人工智能·python·aigc
繁华的地方不一定留下你的脚印28 分钟前
C++线程如何安全停止与唤醒:std::jthread、stop_token与condition_variable
开发语言·c++
DD云验证29 分钟前
DD云验证,免费网络验证系统
服务器·python·易语言·网络验证·卡密验证
caoerzhong37 分钟前
跨境海外仓怎么管:JeeWMS 开源 Java 仓库管理系统打通头程、海外仓与尾程
java·开发语言·开源
茶栀(*´I`*)40 分钟前
【Python数据分析利器】Pandas从入门到实战:核心数据结构DataFrame与Series全解析
python·数据分析·pandas
shjita41 分钟前
excel中的数据处理-----分列操作
excel
码云数智-大飞42 分钟前
新手写 Python 代码,如何规范命名、减少 Bug
开发语言·python·php
天天被压力1 小时前
【别再到处找免费股票数据API了:官方204个接口,32篇一次讲透 #06】Python实时行情总报错?五档盘口+逐笔一次跑通
java·人工智能·python
智能RPA1 小时前
农业与矿业行业智能体自动化平台对比评测(计量与巡检场景)
运维·人工智能·python·自动化·agent·rpa