Python自动化 写入表格到pptx

import pptx
from pptx.util import Inches,Pt #导入英寸单位
from pptx.enum.shapes import MSO_SHAPE  #添加图形所需包
from pptx.dml.color import RGBColor  #导入颜色包
#步骤一:得到演示文稿的对象
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])  #插入幻灯片

#添加表格
##参数: 行 列 左距 顶距 宽度  高度
table = slide.shapes.add_table(3,3,Inches(2),Inches(2),Inches(4),Inches(2)).table
##填充内容
table.cell(1,0).text = 'name'
table.cell(1,1).text = 'age'
table.cell(1,2).text = 'class'
table.cell(2,0).text = '张三'
table.cell(2,1).text = '19'
table.cell(2,2).text = '一年级'
##合并单元格
cell = table.cell(0,0)
cell1 = table.cell(0,2)
cell.merge(cell1)   #合并cell到cell1的单元格为cell
table.cell(0,0).text = '班级学生信息'
print(cell.is_merge_origin)  #单元格是否合并
cell.split() #取消单元格

#步骤三:保存文件
prs.save('test.pptx')

 

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