准备工作
确保你的计算机已安装了Python(建议版本3.6及以上)。
安装第三方库:`pandas`用于处理Excel表格数据,`python-pptx`用于操作PowerPoint文档。
准备材料:奖状模板文件(.pptx格式),其中包含若干个文本占位符;学生信息Excel表格(.xlsx格式),至少包括姓名和所获奖项两列信息。
步骤详解
导入库及设置路径:
```python
import os
import pandas as pd
from pptx import Presentation
template_path = '奖状模板.pptx'
data_path = '学生奖状信息表格.xlsx'
output_dir = '奖状文件夹'
os.makedirs(output_dir, exist_ok=True)
```
读取数据并初始化演示文稿:
```python
df = pd.read_excel(data_path)
prs = Presentation(template_path)
slide_layout = prs.slide_layouts
slide = prs.slides.add_slide(slide_layout)
title = slide.shapes.title
```
填充数据并添加到幻灯片:
```python
for index, row in df.iterrows():
name = row['姓名']
award = row['所获奖项']
date = row['日期']
title.text = f'奖状'
name_text = slide.shapes.add_text_box(width=200, height=30, left=50, top=50).text_frame
name_text.text = name
award_text = slide.shapes.add_text_box(width=200, height=30, left=50, top=100).text_frame
award_text.text = award
date_text = slide.shapes.add_text_box(width=200, height=30, left=50, top=150).text_frame
date_text.text = date
slide.save(f'{output_dir}/奖状_{index + 1}.pptx')
```
运行代码
将上述代码保存为一个Python文件(例如`generate_certificates.py`),然后在命令行中运行:
```bash
python generate_certificates.py
```
代码将读取学生信息表,并根据模板生成个性化的PowerPoint奖状文件,保存到指定的输出目录中。
通过这种方法,你可以快速、高效地批量生成个性化的奖状文件,节省大量的时间和精力。