使用背景
根据excel表中的信息,按照word模板格式,每条信息生成一个对应的模板及文件名。
我这里的情况是将科技档案的封面格式按照案卷表的明细批量生成。
(单位的档案软件太鸡肋了,没有这个功能)
代码整篇
'''
工程档案封面制作
原理:通过读取案卷目录生成对应word
python-docx说明文件地址
https://python-docx.readthedocs.io/en/latest/index.html
'''
import openpyxl
from docx import Document
from docx.shared import Pt
def WriteNewDoc(a,b,c,d,e,dir):
'''
写入科技档案封面
'''
doc= Document('/data/home/2024/99档案/科技档案封面模板.docx')
para = doc.paragraphs
#填写档号
text_run1 = para[0].add_run(a)
text_run1.underline = True
text_run1.font.size = Pt(22)
text_run1.font.name = '黑体'
#填写立卷单位
text_run2 = para[-4].add_run(b.center(14))
text_run2.underline = True
text_run2.font.size = Pt(22)
text_run2.font.name = '黑体'
#填写起止日期
text_run3 = para[-3].add_run(c.center(27))
text_run3.underline = True
text_run3.font.size = Pt(22)
text_run3.font.name = '黑体'
#填写保管期限
text_run4 = para[-2].add_run