openpyxl 存图表
时间: 2024-12-30 14:13:51 浏览: 4
### 使用 OpenPyxl 创建和保存包含图表的 Excel 文件
为了在 Excel 文件中存储或保存图表,`openpyxl` 提供了一套完整的 API 来操作 Excel 中的各种对象,包括图表。下面是一个详细的指南说明如何创建一个带有图表的工作簿,并将其保存到本地磁盘。
#### 导入必要的模块
首先需要导入 `openpyxl` 和其他辅助工具:
```python
from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference
```
#### 准备数据集
定义要写入的数据列表以及对应的标签:
```python
data = [
['月份', '销售额'],
[1, 30],
[2, 40],
[3, 50],
[4, 60],
]
workbook = Workbook()
sheet = workbook.active
for row in data:
sheet.append(row)
```
#### 添加图表至工作表
通过指定数据区域来构建一个新的条形图实例,并设置其属性:
```python
chart = BarChart() # 创建新的条形图对象
values = Reference(worksheet=sheet, min_row=2, max_row=5, min_col=2, max_col=2) # 定义数值范围
categories = Reference(worksheet=sheet, min_row=2, max_row=5, min_col=1, max_col=1) # 定义类别轴上的项目名称
chart.add_data(values, titles_from_data=False)
chart.set_categories(categories)
# 设置图表标题和其他样式选项
chart.title = "月度销售业绩"
chart.style = 13
chart.x_axis.title = '月份'
chart.y_axis.title = '金额 (元)'
```
#### 插入图表到特定位置
最后一步是把生成好的图表嵌入到当前活动的工作表里去:
```python
sheet.add_chart(chart, "E3") # 将图表放置在单元格 E3 处
```
#### 保存整个文档
完成上述所有配置之后就可以调用 save 方法将这个包含了图表的新文件存下来了[^3]:
```python
workbook.save('example_with_chart.xlsx')
print("已成功保存带图表的Excel文件")
```
阅读全文