需求描述:将excel文件中的每条成绩信息按照要求格式转换到word每页中,一条对应一页。(如图一到图二的转换),python可以实现,但实现起来比较繁琐,而且转换效率比较低。本人亲测了一下,80条数据的excel转换到word80页,用python实现大概需要3分钟,而如果使用word邮件合并大概只需要30秒。但并不代表python不能用,代码执行的好处就在于写一次可以多个场景使用,使用时一键执行,不需要做很多设置。
图一

图二

#!/usr/bin/env python
# -*- encoding: utf-8 -*-
'''
@文件 :scoresToWord.py
@说明 :python之将excel每条成绩信息,按照相应模板转换到word中每页
@时间 :2020/10/16 21:20:55
@作者 :侃侃
@版本 :3.8
'''
import pandas as pd
import numpy as np
from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH #设置水平居中对齐需要用到的库
from docx.enum.table import WD_ALIGN_VERTICAL #设置垂直居中对齐需要用到的库
from docx.shared import Inches,Cm,Pt
'''
1、根据教学计划生成每一页的word模板
2、将excel每一条学生成绩信息填入到每一页word模板

本文介绍了一种使用Python将Excel成绩信息转换为Word模板的方法。该方法可以将每条成绩信息按照指定格式转换到Word每页中,实现批量生成学生成绩单的目的。
最低0.47元/天 解锁文章
1136

被折叠的 条评论
为什么被折叠?



