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')
    M54

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号