当前位置: 代码网 > it编程>前端脚本>Python > Python为Excel单元格设置填充\背景色的操作方法(纯色、渐变、图案)

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

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

介绍

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

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

pip install spire.xls

python为excel单元格设置纯色填充

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

  • 加载excel文档,并获取指定工作表;
  • 通过worksheet.range[]属性获取指定单元格或单元格区域;
  • 通过 cellrange.style.color 属性设置背景颜色;
  • 使用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为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代码:

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代码:

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为excel单元格设置填充\背景色的操作方法(纯色、渐变、图案)的文章就介绍到这了,更多相关python设置excel单元格背景内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com