欢迎访问宙启技术站
智能推送

在Python中使用openpyxl.styles模块设置单元格填充颜色

发布时间:2023-12-22 21:19:02

在Python中,可以使用openpyxl库来读写Excel文件,并使用openpyxl.styles模块来设置单元格的样式,包括填充颜色。下面是一个使用openpyxl.styles模块设置单元格填充颜色的例子。

首先,需要安装openpyxl库。可以使用pip命令来安装openpyxl:

pip install openpyxl

然后,可以使用以下的代码来创建一个新的Excel文件,并设置单元格的填充颜色:

from openpyxl import Workbook
from openpyxl.styles import PatternFill

# 创建一个新的工作簿
wb = Workbook()

# 选择默认的活动工作表
ws = wb.active

# 设置单元格的填充颜色为红色
fill = PatternFill(start_color="FF0000", end_color="FF0000", fill_type="solid")
ws['A1'].fill = fill

# 保存工作簿
wb.save("example.xlsx")

在上面的代码中,首先导入Workbook和PatternFill类。Workbook类用于创建一个新的Excel文件,PatternFill类用于设置填充颜色。

然后,创建一个新的工作簿(Workbook)对象,并选择默认的活动工作表(active)。接下来,创建一个PatternFill对象,并设置它的属性来定义填充颜色。在这个例子中,我们设置填充颜色为红色(start_color和end_color都为"FF0000")。

接下来,通过使用ws['A1']来选择单元格A1,并将填充颜色应用到它上面。最后,使用wb.save()方法保存工作簿为一个Excel文件。

运行上面的代码后,将会创建一个名为example.xlsx的Excel文件,并在其中的A1单元格中设置填充颜色为红色。

除了设置纯色的填充颜色,还可以设置渐变的填充颜色。openpyxl.styles模块中的GradientFill类可以用来定义渐变填充颜色的方式。以下是一个使用渐变填充颜色的例子:

from openpyxl import Workbook
from openpyxl.styles import GradientFill

# 创建一个新的工作簿
wb = Workbook()

# 选择默认的活动工作表
ws = wb.active

# 设置单元格的填充颜色为渐变
fill = GradientFill(type="linear", stop=("FF0000", "00FF00"))
ws['A1'].fill = fill

# 保存工作簿
wb.save("example.xlsx")

在这个例子中,我们创建一个GradientFill对象,并设置type属性为"linear"来定义渐变的类型。stop属性用于定义渐变的开始和结束颜色。在这个例子中,开始颜色为红色("FF0000"),结束颜色为绿色("00FF00")。

通过将GradientFill对象应用到单元格A1的填充颜色上,可以将A1单元格的填充颜色设置为渐变。

运行上面的代码后,将会创建一个名为example.xlsx的Excel文件,并在其中的A1单元格中设置填充颜色为红到绿的渐变。

除了纯色和渐变填充颜色,openpyxl.styles模块还支持其他填充样式,如图案填充和图片填充。在这个例子中,我们介绍了如何使用openpyxl.styles模块设置单元格的填充颜色。你可以根据自己的需求选择不同的填充样式,并将其应用到Excel文件中的单元格中。