JavaWeb 网站favicon图标制作 Apache tkinter tcp datagrid vb6 Normalizecss vue绑定点击事件 svn默认安装路径 matlab颜色代码 matlab生成对角矩阵 vim跳到文件末尾 python运算 python中文手册 python参考手册 python创建对象 python文件操作 java的substring java开发接口 配置java环境 java的random java写入txt java格式化字符串 java学习流程 打马赛克的软件 extjs视频教程 什么模拟器最好 foobar2000插件 文字图片制作 红米3和红米3s的区别 videoview ps怎么磨皮祛痘 x怎么截图 快剪辑怎么录制视频 maya骨骼绑定 php是什么文件 软件编程代码 dwg看图软件 ps画笔变成十字
当前位置: 首页 > 学习教程  > 编程语言

利用python调整word格式

2020/8/31 15:48:20 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

##作业
##读取会议模板.txt的内容,最终生成word文档
##第一行为标题,要求居中且字号为18,加粗,微软雅黑
##罗马数字开头的行要求字号为14,加粗,微软雅黑
##其他内容字号为12,微软雅黑
##可自行设置更丰富的样式
##保存为会议模板.docx
from docx import Document
from docx.shared import Pt,RGBColor
from docx.oxml.ns import qn
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT

doc=Document()
with open('会议模板.txt','r',encoding='UTF-8') as txt:
    data=txt.readlines()#读取文档文件
    for line in data:
        doc.add_paragraph(line.strip('\n')) #跳过\n,因为会导致多一行
        
num_rome=('I','II','III','IV','V','VI')
for paragraph in doc.paragraphs:
    paragraph.paragraph_format.space_before=0
    paragraph.paragraph_format.space_after=0
##    print(paragraph.text)
##    print(type(paragraph.text))   #str
    if paragraph.text.startswith(num_rome):
        for run in paragraph.runs:
            run.font.bold=True #是否加粗
            run.font.size=Pt(18)    #设置字体大小18磅
            run.font.name='微软雅黑'
            r=run._element.rPr.rFonts    
            r.set(qn('w:eastAsia'),'微软雅黑')
    else:
        for run in paragraph.runs:
            run.font.size=Pt(12)    #设置字体大小12磅
            run.font.name='微软雅黑'
            r=run._element.rPr.rFonts
            r.set(qn('w:eastAsia'),'微软雅黑')
        
title=doc.paragraphs[0]
title.alignment=WD_PARAGRAPH_ALIGNMENT.CENTER
for run in title.runs:
    run.font.size=Pt(18)  #设置字体大小18磅

doc.save('会议模板.docx')


本文链接: http://www.dtmao.cc/news_show_150421.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?