如何使用Python脚本创建一个包含多个工作表的Excel工作簿,并在每个工作表中插入指定的图表?
时间: 2024-11-07 14:16:29 浏览: 23
要使用Python创建一个包含多个工作表的Excel工作簿,并在每个工作表中插入图表,你可以借助openpyxl库来实现这一自动化操作。openpyxl是一个专门用来读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库,它支持创建和修改工作簿、工作表以及图表等。
参考资源链接:[Python办公自动化实战:Excel、Word与PPT操作全攻略](https://wenku.csdn.net/doc/5mipkorpey?spm=1055.2569.3001.10343)
首先,你需要安装openpyxl库(如果尚未安装),可以通过pip命令快速安装:
```
pip install openpyxl
```
接下来,你可以编写一个Python脚本来完成创建工作簿、添加工作表和图表的任务。下面是一个简单的示例代码,它演示了如何创建一个Excel文件,添加两个工作表,并在每个工作表中插入一个条形图:
```python
from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference
# 创建一个新的工作簿
wb = Workbook()
# 创建两个工作表
sheet1 = wb.active
sheet2 = wb.create_sheet(title='Data 2')
# 在工作表中添加数据
sheet1['A1'] = 'Item'
sheet1['B1'] = 'Value'
sheet1['A2'] = 'Apple'
sheet1['B2'] = 10
sheet1['A3'] = 'Banana'
sheet1['B3'] = 20
sheet2['A1'] = 'Category'
sheet2['B1'] = 'Sales'
sheet2['A2'] = 'Fruit'
sheet2['B2'] = 50
sheet2['A3'] = 'Vegetable'
sheet2['B3'] = 30
# 创建一个条形图对象
chart1 = BarChart()
chart2 = BarChart()
# 将数据添加到图表中
data = Reference(sheet1, min_col=2, min_row=2, max_col=2, max_row=3)
categories = Reference(sheet1, min_col=1, min_row=2, max_row=3)
chart1.add_data(data, titles_from_data=True)
chart1.set_categories(categories)
data2 = Reference(sheet2, min_col=2, min_row=2, max_col=2, max_row=3)
categories2 = Reference(sheet2, min_col=1, min_row=2, max_row=3)
chart2.add_data(data2, titles_from_data=True)
chart2.set_categories(categories2)
# 将图表添加到工作表
sheet1.add_chart(chart1,
参考资源链接:[Python办公自动化实战:Excel、Word与PPT操作全攻略](https://wenku.csdn.net/doc/5mipkorpey?spm=1055.2569.3001.10343)
阅读全文