Python——写入ppt&excel

本文介绍使用Python自动化处理PPT和Excel的方法。针对PPT,通过Python读取并修改指定模板,实现批量替换文本内容的功能;对于Excel,则展示如何加载工作簿、选择工作表及写入数据,并保存文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.引入PPT包

from pptx import Presentation

2.方法例子

def write_ppt(data):
    # 根据text_combobox获取不同的PPT_report模版
    # path = os.getcwd() + '\\ppt\\test.pptx'
      prs = Presentation(path)    # 获取PPT对象
      for i, slide in enumerate(prs.slides):  # i为PPT的第几页
          if i == 0:   # 测试为第一页
              for shape in slide.shapes:   # 每一页的每一个PPT对象
                  if shape.has_text_frame:  # 判断每个对象的值
                      text = shape.text_frame   # 定义变量
                      if text.text == '模板中每个空格的名字':  # PPT要写入的对象的名称
                          text.text =data # 把值给写到第一页的对象里面
            
writepath = os.getcwd()
prs.save(writepath + '\\ppt\\test.pptx')  # 最后保存

Excel

1.导包

import openpyxl as op

2.方法

def new_report_import(data):
    path = os.getcwd() + '\\excel.xlsx'  # 要写入的excel文件路径
    wb = op.load_workbook(path)  # 获取excel对象
    sh = wb["sheet1"]        # 获取第一个sheet (sheet名称可以自己定义,但是要和被写入的excel名称一样)
    sh.cell(2, 1, data)   # 写入数据,举例:往第2行第1列插入data值
    wb.save(endpath + '\\' + All_data[7] + '.xlsx') # 最后保存

第一次写文档,也相当于给自己记笔记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值