openpyxl通过读取外部数据生成的图表该如何修改颜色
时间: 2023-11-27 17:52:44 浏览: 32
可以使用openpyxl来修改图表的颜色。首先,您需要找到图表对象。然后,您可以使用chart.plot_area属性访问图表区域,并使用plot_area.fill属性更改其颜色。下面是一个简单的示例,用于将图表区域的颜色更改为红色:
``` python
import openpyxl
from openpyxl.chart import LineChart, Reference
# 打开工作簿并选择要使用的工作表
workbook = openpyxl.load_workbook('data.xlsx')
worksheet = workbook['Sheet1']
# 创建图表对象
chart = LineChart()
# 添加数据系列
x_data = Reference(worksheet, min_col=1, min_row=2, max_row=6)
y_data = Reference(worksheet, min_col=2, min_row=2, max_row=6)
chart.add_data(y_data, titles_from_data=True)
chart.set_categories(x_data)
# 将图表添加到工作表中
worksheet.add_chart(chart, 'A8')
# 获取图表对象并更改其颜色
chart = worksheet['A8']
plot_area = chart.plot_area
plot_area.fill.solidFill = 'FF0000'
# 保存工作簿
workbook.save('data.xlsx')
```
这将打开名为"data.xlsx"的工作簿,创建一个带有一些样本数据的折线图,并将其添加到工作表中。然后,它获取图表对象并更改其颜色以红色。最后,它保存工作簿。您可以根据需要更改代码中的颜色值。