第三方库

# pandas数据处理
import pandas as pd

# word文档处理库
from docxtpl import DocxTemplate

读取excel数据

docx转换成doc(python-docxtpl妙用转换成word文档格式)(1)

# 读取数据,并返回DataFrame数据形式
data_frame = pd.read_excel('pyrhon.xlsx')

# 按照章、节、序号进行排序
data_frame.sort_values(["章","节","序号"],inplace = True)

生成问题集

docx转换成doc(python-docxtpl妙用转换成word文档格式)(2)

# 匹配word模板
tpl_word = DocxTemplate("python_model.docx")

# 按照模板进行转换、转换后进行排序
tpl_word.render({'ps':data_frame[["章","节","序号","题目"]].values.tolist()})

# 将结果保存到word文档
tpl_word.save("python_qes.docx")