Word套用简单模板实例(docx模块)

Posted zhouyxh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Word套用简单模板实例(docx模块)相关的知识,希望对你有一定的参考价值。

套用模板(简单)实例

 1 from docx import Document
 2 from docx.enum.text import WD_ALIGN_PARAGRAPH
 3 from docx.shared import Pt
 4 from docx.oxml.ns import qn
 5 
 6 lists = ["张三", "李四", "王五", "赵六"] # 合同清单
 7 
 8 for change in lists:
 9     document = Document()
10     document.styles["Normal"].font.name = u"黑体" # 设置西文字体
11     document.styles["Normal"]._element.rPr.rFonts.set(qn(w:eastAsia), u仿宋_GB2312) # 设置中文字体
12 
13     def add_context(context):
14         p = document.add_paragraph()
15         p.alignment = WD_ALIGN_PARAGRAPH.LEFT # 设置字段左对齐
16         r = p.add_run(str(context))
17         r.font.size = Pt(16) # 设置字体16磅
18         p.space_after = Pt(5) # 设置段后距离5磅
19         p.space_before = Pt(5) # 设置段后距离5磅
20 
21     # 文件主体内容
22     add_context("汉皇重色思倾国,御宇多年求不得。杨家有%s初长成,养在深闺人未识。" % change)
23     add_context("天生丽质难自弃,一朝选在君王侧。回眸一笑百媚生,六宫粉黛无颜色。")
24     add_context("春寒赐浴华清池,温泉水滑洗凝脂。侍儿扶起娇无力,始是新承恩泽时。")
25     add_context("云鬓花颜金步摇,芙蓉帐暖度春宵。春宵苦短日高起,从此君王不早朝。")
26     add_context("承欢侍宴无闲暇,春从春游夜专夜。后宫佳丽三千人,三千宠爱在一身。")
27     add_context("金屋妆成娇侍夜,玉楼宴罢醉和春。姊妹弟兄皆列土,可怜光彩生门户。")
28     add_context("遂令天下父母心,不重生男重生%s。骊宫高处入青云,仙乐风飘处处闻。" % change)
29     add_context("缓歌慢舞凝丝竹,尽日君王看不足。渔阳鼙鼓动地来,惊破霓裳羽衣曲。")
30     add_context("九重城阙烟尘生,千乘万骑西南行。翠华摇摇行复止,西出都门百余里。")
31     add_context("六军不发无奈何,宛转蛾眉马前死。花钿委地无人收,翠翘金雀玉搔头。")
32     add_context("君王掩面救不得,回看血泪相和流。")
33 
34     document.save("长恨歌-%s.docx" % change)
35     print("完成%s的合同!" % change)

 

from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.shared import Pt
from docx.oxml.ns import qn

lists = ["张三", "李四", "王五", "赵六"] # 合同清单

for change in lists:
document = Document()
document.styles["Normal"].font.name = u"黑体" # 设置西文字体
document.styles["Normal"]._element.rPr.rFonts.set(qn(‘w:eastAsia‘), u‘仿宋_GB2312‘) # 设置中文字体

def add_context(context):
p = document.add_paragraph()
p.alignment = WD_ALIGN_PARAGRAPH.LEFT # 设置字段左对齐
r = p.add_run(str(context))
r.font.size = Pt(16) # 设置字体16
p.space_after = Pt(5) # 设置段后距离5
p.space_before = Pt(5) # 设置段后距离5

# 文件主体内容
add_context("汉皇重色思倾国,御宇多年求不得。杨家有%s初长成,养在深闺人未识。" % change)
add_context("天生丽质难自弃,一朝选在君王侧。回眸一笑百媚生,六宫粉黛无颜色。")
add_context("春寒赐浴华清池,温泉水滑洗凝脂。侍儿扶起娇无力,始是新承恩泽时。")
add_context("云鬓花颜金步摇,芙蓉帐暖度春宵。春宵苦短日高起,从此君王不早朝。")
add_context("承欢侍宴无闲暇,春从春游夜专夜。后宫佳丽三千人,三千宠爱在一身。")
add_context("金屋妆成娇侍夜,玉楼宴罢醉和春。姊妹弟兄皆列土,可怜光彩生门户。")
add_context("遂令天下父母心,不重生男重生%s。骊宫高处入青云,仙乐风飘处处闻。" % change)
add_context("缓歌慢舞凝丝竹,尽日君王看不足。渔阳鼙鼓动地来,惊破霓裳羽衣曲。")
add_context("九重城阙烟尘生,千乘万骑西南行。翠华摇摇行复止,西出都门百余里。")
add_context("六军不发无奈何,宛转蛾眉马前死。花钿委地无人收,翠翘金雀玉搔头。")
add_context("君王掩面救不得,回看血泪相和流。")

document.save("长恨歌-%s.docx" % change)
print("完成%s的合同!" % change)

以上是关于Word套用简单模板实例(docx模块)的主要内容,如果未能解决你的问题,请参考以下文章

python读取word文档

python操作word更新目录并设子目录字体大小

java用模板生成word(docx)文档(含动态表格)

使用python-docx处理word.docx文件

基于pdf2docx模块Python实现批量将PDF转Word文档(安装+完整代码教程)

办公自动化:几行代码将PDF文档转换为WORD文档(代码实战)!