python自动化办公——读取PPT写入word表格

这篇具有很好参考价值的文章主要介绍了python自动化办公——读取PPT写入word表格。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python自动化办公——读取PPT内容写入word表格

一、需求分析

📖由于我们知识图谱课程需要将课堂小组汇报的PPT总结成word文档,而我觉得一页一页复制PPT中的内容比较麻烦,所以直接安排:读PPT写word

python自动化办公——读取PPT写入word表格

二、导入依赖

🚗需要操作PPT幻灯片和word文档,所以需要导入docx 和pptx两个包

pip install pptx 
pip install docx 

这里我的docx使用的是0.2.4版本

pptx使用的是0.6.21版本供参考

三、代码

引入os、pptx和docx

import os
from pptx import Presentation
from docx import Document
from docx.shared import Inches

设置PPT文件路径和Word文件路径

ppt_file_path = 'streamlit.pptx'
word_file_path = '问答系统.docx'

创建文档对象

# 创建PPT文档对象
prs = Presentation(ppt_file_path)

# 创建Word文档对象
doc = Document()

在Word文档中添加表格

table = doc.add_table(rows=1, cols=2)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = 'Slide'
hdr_cells[1].text = 'Text'

读取PPT中的每个幻灯片

for i, slide in enumerate(prs.slides):

    # 获取幻灯片中的所有文本内容
    text = ''
    for shape in slide.shapes:
        if not shape.has_text_frame:
            continue
        for paragraph in shape.text_frame.paragraphs:
            for run in paragraph.runs:
                text += run.text

    # 将幻灯片和文本内容写入Word表格中
    row_cells = table.add_row().cells
    row_cells[0].text = f'Slide {i + 1}'
    row_cells[1].text = text

最后保存word

# 将Word文档保存到指定位置
doc.save(word_file_path)

完整代码如下:

import os
from pptx import Presentation
from docx import Document
from docx.shared import Inches

# 设置PPT文件路径和Word文件路径
ppt_file_path = 'streamlit.pptx'
word_file_path = '问答系统.docx'

# 创建PPT文档对象
prs = Presentation(ppt_file_path)

# 创建Word文档对象
doc = Document()

# 在Word文档中添加表格
table = doc.add_table(rows=1, cols=2)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = 'Slide'
hdr_cells[1].text = 'Text'

# 读取PPT中的每个幻灯片
for i, slide in enumerate(prs.slides):

    # 获取幻灯片中的所有文本内容
    text = ''
    for shape in slide.shapes:
        if not shape.has_text_frame:
            continue
        for paragraph in shape.text_frame.paragraphs:
            for run in paragraph.runs:
                text += run.text

    # 将幻灯片和文本内容写入Word表格中
    row_cells = table.add_row().cells
    row_cells[0].text = f'Slide {i + 1}'
    row_cells[1].text = text

# 将Word文档保存到指定位置
doc.save(word_file_path)

四、结果及总结

python自动化办公——读取PPT写入word表格

结果如上图所示,将PPT中的内容提取了出来并写入了word表格。

也可以根据定制化需求自由编写代码,来实现书写的格式。文章来源地址https://www.toymoban.com/news/detail-501320.html

到了这里,关于python自动化办公——读取PPT写入word表格的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python--自动化办公(Word)

    python自动化办公之—Word python-docx库

    2024年02月04日
    浏览(41)
  • 用Python操作PPT的办公自动化教程

    PPT通过其精美的可视化技巧以及良好的演示效果,成为了职场人士的必备技能。PPT的设计是一门大学问,无论是设计技巧,还是操作方法,都衍生出了专门的课程。 主要介绍Python操作PPT的技巧, 编程的优势在于处理速度,对于高大上的PPT设计,还是需要\\\"以人为本, 所以该模

    2024年02月12日
    浏览(38)
  • 【办公自动化】使用Python批量生成PPT版荣誉证书

    🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+ 目录 一、Python处理PPT 二、批量生成PPT版荣誉证书  三、往期推荐           使用Python处

    2024年02月12日
    浏览(32)
  • Python办公自动化之Word文档自动化:全网最全,看这一篇就够了

    目录 一、环境安装 1、升级pip 2、python-docx 3、win32com 4、mailmerge 5、matplotlib 二、Python-docx 新建文档 三、Python-docx 编辑已存在文档 四、win32com 将 doc 转为 docx 五、win32com 操作 word 1、打开新的word文档并添加内容 2、打开已存在word文档并添加内容 3、转换word为pdf 六、Python-docx 操作

    2024年02月01日
    浏览(46)
  • python从小白到大师-第一章Python应用(七)应用领域与常见包-自动化办公PPT

    目录 一.pywin32com 二.pptx Pywin32com是一个Python库,它提供了与Microsoft Windows操作系统交互的能力。它基于COM(Component Object Model)技术,允许开发人员使用Python操作Windows应用程序、文件系统、注册表和其他Windows组件。 Pywin32com提供了广泛的功能,包括: 控制Microsoft Office套件中的

    2024年02月21日
    浏览(30)
  • 怎么从休学证明中取出休学原因(python自动化办公,涉及word和excel)

    本代码偏向处理高校教务处的工作 休学或请假模板如下: 需求说明: 代码如下: 重要知识点补充

    2024年02月07日
    浏览(45)
  • python从小白到大师-第一章Python应用(八)应用领域与常见包-自动化办公word

    目录 一.python-docx 二.pypiwin32 Python-docx是一个用于创建、修改和读取Microsoft Word文件(.docx)的Python库。它提供了一组丰富的功能,使开发人员能够使用Python生成自定义的Word文档。 以下是python-docx库的一些主要特点和功能: 创建和编辑Word文档:可以使用python-docx库创建新的Wor

    2024年02月21日
    浏览(34)
  • 100天精通Python丨办公效率篇 —— 12、Python自动化操作 office-word(word转pdf、转docx、段落、表格、标题、页面、格式)

    本文收录于 《100天精通Python专栏 - 快速入门到黑科技》专栏 ,是由 CSDN 内容合伙人丨全站排名 Top 4 的硬核博主 不吃西红柿 倾力打造。 基础知识篇以理论知识为主 ,旨在帮助没有语言基础的小伙伴,学习我整理成体系的精华知识,快速入门构建起知识框架; 黑科技应用篇

    2023年04月18日
    浏览(40)
  • ssm+vue小型企业办公自动化系统源码和论文PPT

    ssm+vue小型企业办公自动化系统源码和论文PPT013 开发工具:idea   数据库mysql5.7+(mysql5.7最佳)  数据库链接工具:navcat,小海豚等 开发技术:java  ssm tomcat8.5 摘  要 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过

    2024年02月12日
    浏览(35)
  • 接口自动化yaml文件读取与写入

    前言 在走进yaml文件之前大家应该都很想知道他是用来干嘛的? 是的是的,他是用来做接口自动化测试的。 我们一起来学习他吧!——(一定要收藏带走哦❤) 1、yaml文件有什么作用呢? ①可作为配置文件使用——配置全局数据(环境变量、数据库信息、账号信息、日志格

    2024年02月11日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包