openpyxl对一个区域进行渐变色设置
时间: 2023-07-04 10:09:11 浏览: 51
可以使用 `openpyxl.styles.GradientFill` 类来实现对一个区域进行渐变色设置。以下是一个示例代码,演示如何将单元格 A1 到 B2 区域设置为从红色到黄色的渐变色:
```python
from openpyxl import Workbook
from openpyxl.styles import GradientFill, ColorStop, Color
# 创建工作簿和工作表
wb = Workbook()
ws = wb.active
# 设置渐变色
red = Color('FF0000')
yellow = Color('FFFF00')
stops = [ColorStop(offset=0, color=red), ColorStop(offset=1, color=yellow)]
fill = GradientFill(stop=stops)
# 应用渐变色到单元格 A1 到 B2
for row in ws.iter_rows(min_row=1, max_row=2, min_col=1, max_col=2):
for cell in row:
cell.fill = fill
# 保存工作簿
wb.save('gradient.xlsx')
```
上述示例中,先创建了一个 `GradientFill` 对象,其中定义了两个 `ColorStop`,一个偏移量为 0,颜色为红色,另一个偏移量为 1,颜色为黄色。然后使用 `iter_rows` 方法遍历单元格 A1 到 B2 的区域,将 `fill` 对象应用到每个单元格的 `fill` 属性上。最后保存工作簿即可。