以下是一个示例代码,用于遍历多个工作表并生成嵌入图表。假设我们有一个名为"工作簿.xlsx"的Excel文件,其中包含多个工作表。
import openpyxl
from openpyxl.drawing.image import Image
# 打开工作簿
workbook = openpyxl.load_workbook('工作簿.xlsx')
# 遍历工作表
for sheet_name in workbook.sheetnames:
# 选择当前工作表
sheet = workbook[sheet_name]
# 创建图表
chart = openpyxl.chart.LineChart()
# 添加数据
data = openpyxl.chart.Reference(sheet, min_col=1, min_row=1, max_col=3, max_row=10)
chart.add_data(data, titles_from_data=True)
# 设置图表的标题
chart.title = sheet_name
# 设置图表的x轴和y轴标签
chart.x_axis.title = 'X轴'
chart.y_axis.title = 'Y轴'
# 将图表插入到工作表中
sheet.add_chart(chart, "E5")
# 保存工作簿
workbook.save('工作簿_with_chart.xlsx')
以上代码使用openpyxl库来读取和操作Excel文件。它遍历工作簿中的每个工作表,并为每个工作表创建一个折线图。数据范围选择了A1到C10的单元格,可以根据实际情况进行修改。图表的标题、x轴和y轴标签也可以根据需求进行修改。最后,它将图表插入到每个工作表的E5单元格,并将修改后的工作簿保存为"工作簿_with_chart.xlsx"。