python自动化 写入图表到ppt

import pptx
from pptx.util import Inches,Pt #导入英寸单位
from pptx.enum.shapes import MSO_SHAPE  #添加图形所需包
from pptx.dml.color import RGBColor  #导入颜色包
#导入图表所需包
from pptx.chart.data import CategoryChartData  #处理图表数据
from pptx.enum.chart import XL_CHART_TYPE      #枚举图表类型
from pptx.enum.chart import XL_LEGEND_POSITION  #枚举图例位置
#步骤一:得到演示文稿的对象
prs = pptx.Presentation()
#步骤二:写入操作
'''
prs.slides获取所有幻灯片的集合,
add_slide()插入幻灯片
prs.slide_layouts是幻灯片布局集合
'''
slide = prs.slides.add_slide(prs.slide_layouts[0])  #插入幻灯片
prs.slides.add_slide(prs.slide_layouts[1])  #插入幻灯片

##=========写入图表
chart_data = CategoryChartData()
#图表X,Y轴
chart_data.categories = ['一月份','二月份','三月份']  #x轴
#添加数据
chart_data.add_series('Y2019',(200,300,400))
chart_data.add_series('Y2020',(400,800,400))
#数据写入
##图表类型 x  y  宽度 高度 图表
chart = slide.shapes.add_chart(XL_CHART_TYPE.COLUMN_CLUSTERED,Inches(2),Inches(2),Inches(6),Inches(4),chart_data).chart
chart.has_title = True #默认为false
chart.chart_title.text_frame.text = '第一季度销售额'  #标题
chart.has_legend = True  #是否显示图例
chart.legend.position =XL_LEGEND_POSITION.RIGHT
#步骤三:保存文件
prs.save('test.pptx')

 

posted @ 2022-10-02 17:36  Crown-V  阅读(72)  评论(0)    收藏  举报