精华内容
下载资源
问答
  • window: pip install python-pptx mac:pip3 install python-pptx 1.PPT结构 slide 幻灯片页 shape 形状 paragraph 段落 run 文字块 2.获取slide .slides 得到一个列表,包含每个列表slide from pptx import ...
  • 清华大学精品Python学习PPT课件-第1章 Python3概述.pptx 清华大学精品Python学习PPT课件-第2章 Python基本语法.pptx 清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章...
  • python_ppt

    2019-04-17 20:18:24
    python 的简介,自己用来备份的,你们就被凑合凑合的看吧。
  • 主要介绍了如何使用pythonppt转换成pdf,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 可爱的Python.ppt

    2018-03-14 17:31:50
    Python从入门到精通,经典PPT,100页左右Python从入门到精通,经典PPT,100页左右
  • 清华大学精品Python学习PPT课件-第1章 Python3概述.pptx 清华大学精品Python学习PPT课件-第2章 Python基本语法.pptx 清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章...
  • Python PPT课件

    2018-08-25 10:57:40
    第一章绪论,第二章基础语法,第三章编写程序,第四章流程控制,第五章模块与函数,第六章字符串,第七章数据结构,第八章文件处理,第九章面向对象编程,第十章异常处理与程序调试,第十一章Python数据库编程,第十...
  • 从mooc上下载的嵩天的Python课程上课PPT,目前已经全部都整合到了一个PDF文件上,以方便大家系统方便的学习。有需要的同学请自行下载。
  • 清华大学精品Python学习PPT课件-第1章 Python3概述.pptx 清华大学精品Python学习PPT课件-第2章 Python基本语法.pptx 清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章...
  • 1、双击安装python, 安装完成后将C:\Python27;C:\Python27\Scripts;添加到环境变量; 2、安装setuptools,解压setuptools-27.2.0.tar.gz后运行python setup.py install; 3、安装pywin32-220.win-amd64-py2.7.exe; ...
  • Python 入门学习 ppt

    2017-10-14 15:38:43
    1.1 走近Python 1.2 Python面面观 3 数据获取与表示 3.1文件资料补充 4 强大的数据结构和Python扩展库 5 Python基本数据统计 6 python高级数据处理与可视化 7 面向对象和图形用户界面
  • 仔细阅读了python-pptx的api和国内的教程,发现没有人了关于删除ppt中某页的功能,所以科学上网去google上搜了一下,发现作者已经实现了,下来贴上如何删除 from pptx import Presentation # 读取ppt prs = ...
  • python生成ppt的方法

    2020-09-20 09:51:42
    主要为大家详细介绍了python生成ppt的方法,通过python生成ppt文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Python课程PPT.

    2020-07-22 15:27:58
    PPT为教师讲授Python程序设计语言而编写的。内空涵盖了从Python入门基础知识,到一些高级应用,有如下几个文件夹成:走进Python的世界,Python基础语法,程序逻辑结构,序列,函数,模块,PyCharm开发工具,类与...
  • 清华大学精品Python学习PPT课件-第1章 Python3概述.pptx 清华大学精品Python学习PPT课件-第2章 Python基本语法.pptx 清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章...
  • 使用python生成ppt

    万次阅读 多人点赞 2018-01-03 21:28:51
    本文主要介绍如何通过python生成ppt文件,以及借助ppt模板来生成ppt 环境 python 3 python-pptx 安装 pip3 install python-pptx 将文字输出到ppt 效果图 代码 from pptx import Presentation # 创建...

    简介

    本文主要介绍如何通过python生成ppt文件,以及借助ppt模板来生成ppt

    环境

    • python 3
    • python-pptx

    安装

    pip3 install python-pptx
    

    将文字输出到ppt

    效果图
    文字输出到ppt
    代码
    from pptx import Presentation
    
    # 创建幻灯片 ------
    prs = Presentation()
    title_slide_layout = prs.slide_layouts[0]
    slide = prs.slides.add_slide(title_slide_layout)
    
    title = slide.shapes.title
    subtitle = slide.placeholders[1]
    
    # 设置标题和副标题
    title.text = "Hello, World!"
    subtitle.text = "pip install python-pptx"
    
    prs.save("test.pptx")
    
    

    图表输出到ppt

    效果图
    图表输出到ppt
    代码
    from pptx import Presentation
    from pptx.chart.data import ChartData
    from pptx.enum.chart import XL_CHART_TYPE
    from pptx.util import Inches
    
    # 创建幻灯片 ------
    prs = Presentation()
    slide = prs.slides.add_slide(prs.slide_layouts[5])
    
    # 定义图表数据 ---------------------
    chart_data = ChartData()
    chart_data.categories = ['East', 'West', 'Midwest']
    chart_data.add_series('Series 1', (19.2, 21.4, 16.7))
    
    # 将图表添加到幻灯片 --------------------
    x, y, cx, cy = Inches(2), Inches(2), Inches(6), Inches(4.5)
    slide.shapes.add_chart(
        XL_CHART_TYPE.COLUMN_CLUSTERED, x, y, cx, cy, chart_data
    )
    
    prs.save('chart-01.pptx')
    
    

    使用ppt模板来生成ppt

    • 准备ppt模板(网络下载或自定义幻灯片母版)
    • 加载ppt模板,并使用指定幻灯片样式
    • 添加数据并生成新ppt
    效果图
    使用ppt模板生成ppt
    代码
    from pptx import Presentation
    from pptx.util import Inches
    from pptx import Presentation
    from pptx.chart.data import ChartData
    from pptx.enum.chart import XL_CHART_TYPE
    from pptx.util import Cm #Inches
    from pptx.enum.chart import XL_LEGEND_POSITION
    
    if __name__ == '__main__':
        # 创建幻灯片 ------
        prs = Presentation('template.pptx')
        title_only_slide_layout = prs.slide_layouts[5]
        slide = prs.slides.add_slide(title_only_slide_layout)
        shapes = slide.shapes
    
        shapes.title.text = '报告'
    
        # 定义表格数据 ------
        name_objects = ["object1", "object2", "object3"]
        name_AIs = ["AI1", "AI2", "AI3"]
        val_AI1 = (19.2, 21.4, 16.7)
        val_AI2 = (22.3, 28.6, 15.2)
        val_AI3 = (20.4, 26.3, 14.2)
        val_AIs = [val_AI1, val_AI2, val_AI3]
    
        # 表格样式 --------------------
        rows = 4
        cols = 4
        top    = Cm(12.5)
        left   = Cm(3.5) #Inches(2.0)
        width  = Cm(24) # Inches(6.0)
        height = Cm(6) # Inches(0.8)
    
        # 添加表格到幻灯片 --------------------
        table = shapes.add_table(rows, cols, left, top, width, height).table
    
        # 设置单元格宽度
        table.columns[0].width = Cm(6)# Inches(2.0)
        table.columns[1].width = Cm(6)
        table.columns[2].width = Cm(6)
        table.columns[3].width = Cm(6)
    
        # 设置标题行
        table.cell(0, 1).text = name_objects[0]
        table.cell(0, 2).text = name_objects[1]
        table.cell(0, 3).text = name_objects[2]
    
        # 填充数据
        table.cell(1, 0).text = name_AIs[0]
        table.cell(1, 1).text = str(val_AI1[0])
        table.cell(1, 2).text = str(val_AI1[1])
        table.cell(1, 3).text = str(val_AI1[2])
    
        table.cell(2, 0).text = name_AIs[1]
        table.cell(2, 1).text = str(val_AI2[0])
        table.cell(2, 2).text = str(val_AI2[1])
        table.cell(2, 3).text = str(val_AI2[2])
    
        table.cell(3, 0).text = name_AIs[2]
        table.cell(3, 1).text = str(val_AI3[0])
        table.cell(3, 2).text = str(val_AI3[1])
        table.cell(3, 3).text = str(val_AI3[2])
    
        # 定义图表数据 ---------------------
        chart_data = ChartData()
        chart_data.categories = name_objects
        chart_data.add_series(name_AIs[0], val_AI1)
        chart_data.add_series(name_AIs[1], val_AI2)
        chart_data.add_series(name_AIs[2], val_AI3)
    
        # 添加图表到幻灯片 --------------------
        x, y, cx, cy = Cm(3.5), Cm(4.2), Cm(24), Cm(8)
    
        graphic_frame = slide.shapes.add_chart(
            XL_CHART_TYPE.COLUMN_CLUSTERED, x, y, cx, cy, chart_data
            )
    
        chart = graphic_frame.chart
    
        chart.has_legend = True
        chart.legend.position = XL_LEGEND_POSITION.TOP
        chart.legend.include_in_layout = False
    
        value_axis = chart.value_axis
        value_axis.maximum_scale = 100.0
    
        value_axis.has_title = True
        value_axis.axis_title.has_text_frame = True
        value_axis.axis_title.text_frame.text = "False positive"
        value_axis.axis_title.text_frame.auto_size
    
        prs.save('test_template.pptx')
    
    

    本文用到的源码

    https://github.com/cangyan/TAV/tree/master/00020_PYTHON_PPT

    利用场景

    • 周期性数据汇总及报表生成
    • 业务或项目等数据可视化


    查看原文:https://www.huuinn.com/archives/524
    更多技术干货:风匀坊
    关注公众号:风匀坊
    展开全文
  • 主要介绍了Python实现对PPT文件进行截图操作的方法,涉及Python操作幻灯片的相关技巧,非常具有实用价值,需要的朋友可以参考下
  • python 爬虫入门ppt

    2018-11-24 01:30:02
    很好的资源,适合想入门 python 爬虫的同学,讲解很细,重点突出。
  • 清华大学精品Python学习PPT课件-第1章 Python3概述.pptx 清华大学精品Python学习PPT课件-第2章 Python基本语法.pptx 清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章...
  • python ppt表格样式展示

    千次阅读 2019-11-15 21:10:09
    def ppt(prs,template_path):  # 表格  table = [tb.table for tb in slide.shapes if tb.has_table][0]  values = []  for row in range(1,3):  value = []  for col in range(1,8):  if type(sheet....

    本篇文章是对另一篇文章的补充,好多情况下会遇到样式的改变。在这里出现情况较多的时候可以封装为函数,方便调用,复写。
    # -*- coding: utf-8 -*-
    from pptx import Presentation
    from pptx.enum.text import PP_PARAGRAPH_ALIGNMENT
    from pptx.chart.data import ChartData
    from pptx.util import Pt
    from pptx.dml.color import RGBColor

    def write_cell(table, row, col, content, size, name,rgb):
        table.cell(row, col).text_frame.clear()
        new = table.cell(row, col).text_frame.paragraphs[0]
        new.alignment = PP_PARAGRAPH_ALIGNMENT.CENTER
        new.text = content
        new.font.size = Pt(size)
        new.font.name = name
        new.font.color.rgb = rgb

    def ppt(prs,template_path):
        # 表格
        table = [tb.table for tb in slide.shapes if tb.has_table][0]
        values = []
        for row in range(1,3):
            value = []
            for col in range(1,8):
                if type(sheet.cell(row, col).value) == type(1.1) and col== 7:
                    s = str(round(sheet.cell(row, col).value * 100,2)) + '%'
                elif type(sheet.cell(row, col).value) == type(1.1) and col in [1,2,3,4,5,6]:
                    s = str(round(sheet.cell(row, col).value))
                else :
                    s = str(sheet.cell(row, col).value)
                value.append(s)
            values.append(value)
        for i in range(len(table.rows)):
            for j in range(len(table.columns)):
                if  values[i][j].startswith('-'):
                    write_cell(table, i, j, str(values[i][j]), 18, "宋体",RGBColor(255, 0, 0))
                else:    
                    write_cell(table, i, j, str(values[i][j]), 14, "宋体",RGBColor(0, 0, 0))

    展开全文
  • 25利用pythonPPT文档中写入内容

    千次阅读 2020-04-13 19:07:49
    幻灯片的母版行及占位符 添加Slide和内容 查看母版信息 from pptx import Presentation prs = Presentation("奖学金证书模板.pptx") slide = prs.slides.add_slide(prs.slide_layouts[0]) for shape in slide....

    幻灯片的母版行及占位符
    添加Slide和内容
    查看母版信息

    from pptx import Presentation
    
    prs = Presentation("奖学金证书模板.pptx")
    slide = prs.slides.add_slide(prs.slide_layouts[0])
    for shape in slide.placeholders:
    	phf = shape.placeholder_format
    	print("%s--%s--%s" %(phf.idx,shape.name,phf.type))
    	#print(f'{phf.idx}--{shape.name}--{phf.type}')
    	#print("{}--{}--{}".format(phf.idx,shape.name,phf.type))
    

    向占位符内填写内容
    shape.text = 字符串
    prs.save(文件路径)

    from pptx import Presentation
    
    prs = Presentation("奖学金证书模板.pptx")
    slide = prs.slides.add_slide(prs.slide_layouts[0])
    for shape in slide.placeholders:
    	phf = shape.placeholder_format
    	print("%s--%s--%s" %(phf.idx,shape.name,phf.type))
    	shape.text = f'{phf.idx}--{phf.type}'
    
    prs.save('test.pptx')
    

    根据占位符ID确定要填哪里
    slide.placeholders[占位符ID]

    prs = Presentation("奖学金证书模板.pptx")
    slide = prs.slides.add_slide(prs.slide_layouts[0])
    
    winner_name = slide.placeholders[0]
    certificate_type = slide.placeholders[1]
    this_is_to_certify_that = slide.placeholders[20]
    winning_reaon = slide.placeholders[19]
    award_presenter = slide.placeholders[17]
    award_date = slide.placeholders[21]
    

    修改占位符里的内容
    Placeholder.text = 字符串

    import datetime
    winner_name.text = '李雷'
    certificate_type.text = '三好学生奖状'
    this_is_to_certify_that.text = '兹证明'
    winning_reaon.text = '身体好、脾气好、长得好'
    award_presenter.text = '超不正经协会'
    award_date.text = str(datetime.datetime.now().date())
    prs.save('test.pptx')
    

    添加段落

    import os
    os.chdir("D:\\shiyan\\OFFICE\\5. PPT")
    from pptx import Presentation
    
    prs = Presentation()
    bullet_slide_layout = prs.slide_layouts[1]
    slide = prs.slides.add_slide(bullet_slide_layout)
    shapes = slide.shapes
    
    title_shape = shapes.title
    body_shape = shapes.placeholders[1]
    
    title_shape.text = '添加项目符号列表页'
    
    tf = body_shape.text_frame
    tf.text = '带圆点的项目符号行1'
    
    p = tf.add_paragraph()
    p.text = '带圆点的项目符号行2'
    
    p = tf.add_paragraph()
    p.text = '带圆点的项目符号行3'
    
    prs.save('test2.pptx')
    

    设定层级关系
    paragraph.level = 层级数 (0为最顶层,默认)

    p = tf.add_paragraph()
    p.text = '带圆点的项目符号行2'
    p.level = 1
    
    p = tf.add_paragraph()
    p.text = '带圆点的项目符号行3'
    p.level = 2
    

    添加一个文本框
    slide.shapes.add_textbox(left,top,width,height)

    import os
    os.chdir("D:\\shiyan\\OFFICE\\5. PPT")
    from pptx import Presentation
    from pptx.util import Cm,Pt
    
    prs = Presentation()
    bullet_slide_layout = prs.slide_layouts[6]
    slide = prs.slides.add_slide(bullet_slide_layout)
    
    left = top = width = height = Cm(3)
    text_box = slide.shapes.add_textbox(left,top,width,height)
    tf = text_box.text_frame
    tf.text = '这是一段文本框里的文字'
    
    p = tf.add_paragraph()
    p.text = "这是第二段文字,加粗,字号"
    p.font.bold = True
    p.font.size = Pt(40)
    prs.save('test4.pptx')
    

    添加图片
    slide.shapes.add_picture(图片路径,距离左边,距离顶端,宽度,高度)

    import os
    os.chdir("D:\\shiyan\\OFFICE\\5. PPT")
    from pptx import Presentation
    from pptx.util import Cm
    
    prs = Presentation()
    bullet_slide_layout = prs.slide_layouts[6]
    slide = prs.slides.add_slide(bullet_slide_layout)
    
    left = top = Cm(3)
    height = Cm(5)
    pic = slide.shapes.add_picture("每颗豆.png",left,top,height = height)
    
    left = Cm(5)
    top = Cm(5)
    height = Cm(5.5)
    
    pic = slide.shapes.add_picture("每颗豆.png",left,top,height)
    
    prs.save('test5.pptx')
    

    添加表格
    shape.add_tanle(rows,cols,left,top,width,height)

    import os
    os.chdir("D:\\shiyan\\OFFICE\\5. PPT")
    from pptx import Presentation
    from pptx.util import Cm
    
    prs = Presentation()
    bullet_slide_layout = prs.slide_layouts[6]
    shapes = prs.slides.add_slide(bullet_slide_layout).shapes
    
    rows,cols = 4,2
    left = top = Cm(5)
    height = Cm(3)
    width = Cm(18)
    
    table = shapes.add_table(rows,cols,left,top,width,height).table
    
    table.columns[0].width = Cm(6)
    table.columns[1].width = Cm(4)
    table.rows[0].height = Cm(2)
    
    data = [
    	['姓名','成绩'],
    	['李雷',98],
    	['韩梅梅',99],
    	['马冬梅',100]
    ]
    
    for row in range(rows):
    	for col in range(cols):
    		table.cell(row,col).text = str(data[row][col])
    
    prs.save('test6.pptx')
    

    综合应用

    import os
    os.chdir("D:\\shiyan\\OFFICE\\5. PPT")
    from pptx import Presentation
    import datetime
    from pptx.util import Cm
    
    def get_data():
    	from openpyxl import load_workbook
    	workbook = load_workbook("学生名单及获奖理由.xlsx")
    	sheet = workbook.active
    	data_size = sheet.dimensions
    	size_ls = data_size.split(":")
    	col_min,row_min,col_max,row_max = size_ls[0][0],size_ls[0][1],size_ls[1][0],size_ls[1][1:]
    	ls_data = []
    	for row in range(int(row_min),int(row_max)+1):
    		ls_data.append([sheet[col_min+str(row)].value,sheet[col_max+str(row)].value])
    	return(ls_data)
    #print(get_data())
    
    prs = Presentation("奖学金证书模板.pptx")
    slide = prs.slides.add_slide(prs.slide_layouts[0])
    
    winner_name = slide.placeholders[0]
    certificate_type = slide.placeholders[1]
    this_is_to_certify_that = slide.placeholders[20]
    winning_reaon = slide.placeholders[19]
    award_presenter = slide.placeholders[17]
    award_date = slide.placeholders[21]
    
    for data in get_data():
    	winner_name.text = data[0]
    	certificate_type.text = '奖状'
    	this_is_to_certify_that.text = '兹证明'
    	winning_reaon.text = data[1]
    	award_presenter.text = 'Python实用技能微专业'
    	award_date.text = str(datetime.datetime.now().date())
    	prs.save('{}-{}.pptx'.format(data[0],data[1]))
    
    
    展开全文
  • 全套python ppt

    2018-05-23 10:45:02
    涵盖知识点广 内容丰富 通俗易懂 内容不像其他资源下载打开就几张图片,保证不会后悔
  • python ppt

    2018-07-31 15:56:33
    分享给想学习python的童鞋,里面例子很多,比较详细,适合初学者。
  • Python入门基础教程全套.ppt

    千次下载 2020-04-22 15:59:55
    Python入门基础
  • 今天小编就为大家分享一篇python pptx复制指定页的ppt教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Python爬虫教学PPT

    2018-09-17 08:30:30
    针对网络爬虫设计的入门教程,轻松入门,零基础入门,让你爱上python.
  • python函数和函数传参pptPPT41页;常用内置函数;函数;函数;函数;函数;函数;函数;常用内置函数;常用内置函数;常用内置函数;常用内置函数;常用内置函数;常用内置函数;常用内置函数;常用内置函数;常用内置函数;常用内置...
  • 同样经常看到csdn有自己需要的文档却没有积分下载,如果你也实在木有积分,我在百度文库也上传了一份,可免费下载哦。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,072
精华内容 13,628
关键字:

python写ppt

python 订阅