找回密码
 会员注册
查看: 27|回复: 0

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

[复制链接]

2万

主题

0

回帖

7万

积分

超级版主

积分
71625
发表于 2024-9-6 14:42:32 | 显示全部楼层 |阅读模式
在使用Excel进行数据处理和分析时,对特定单元格进行背景颜色填充不仅能够提升工作表的视觉吸引力,还能帮助用户快速识别和区分不同类别的数据,增强数据的可读性和理解性。本文将通过以下三个示例详细介绍如何使用Python在Excel中设置不同的单元格背景:文章目录Python为Excel单元格设置纯色填充Python为Excel单元格设置渐变色填充Python为Excel单元格设置图案填充本文需要用到一款用于操作Excel文档的第三方Python库-Spire.XLSforPython。可以下载产品包后再从本地路径安装使用,也可以直接使用以下pip命令安装:pipinstallSpire.XLSPython为Excel单元格设置纯色填充Spire.XLSforPython库支持给某个指定的单元格或者一整个单元格区域添加纯色背景。主要步骤如下:加载Excel文档,并获取指定工作表;通过Worksheet.Range[]属性获取指定单元格或单元格区域;通过CellRange.Style.Color属性设置背景颜色;使用Workbook.SaveToFile()方法保存Excel文件。Python代码:fromspire.xlsimport*fromspire.xls.commonimport*#加载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()1234567891011121314151617效果图:Python为Excel单元格设置渐变色填充要为单元格填充渐变色(双色),需要将填充效果设置为渐变,然后指定前景色+背景色,以及底纹样式。主要步骤如下:加载Excel文档,并获取指定工作表;通过Worksheet.Range[]属性获取指定单元格或单元格区域;通过CellRange.Style.Interior属性获取单元格内部样式;通过ExcelInterior.FillPattern属性指定单元格的填充效果;通过ExcelInterior.Gradient.BackColor和ExcelInterior.Gradient.ForeColor属性设置背景色和前景色。通过CellStyle.Interior.FillPattern属性指定底纹样式;使用Workbook.SaveToFile()方法保存Excel文件Python代码:fromspire.xlsimport*fromspire.xls.commonimport*#加载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()1234567891011121314151617181920212223242526效果图:Python为Excel单元格设置图案填充除了在单元格中填充背景颜色外,也能填充Excel中预定义的条纹、点、网格等纹理图案。主要步骤如下:加载Excel文档,并获取指定工作表;通过Worksheet.Range[]属性获取指定单元格或单元格区域;通过CellRange.Style.FillPattern属性设置填充图案;使用Workbook.SaveToFile()方法保存Excel文件。Python代码:fromspire.xlsimport*fromspire.xls.commonimport*#加载Excel文件workbook=Workbook()workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\库存2.xlsx")#获取第一张工作表worksheet=workbook.Worksheets[0]#给单元格或单元格区域设置背景填充图案worksheet.Range["B1"].Style.FillPattern=ExcelPatternType.ThinDiagonalStripeworksheet.Range["G2:H12"].Style.FillPattern=ExcelPatternType.Percent125Gray#保存结果文件workbook.SaveToFile("图案填充.xlsx",ExcelVersion.Version2016)workbook.Dispose()1234567891011121314151617效果图:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-10 06:09 , Processed in 0.850379 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表