Python3-word文档操作(三):利用python修改word文档的内容

前两篇博文中,学习了是用python的docx库创建一个word文档,并且编辑了标题和正文,以及利用python来获取word文档的内容。本篇学习利用python修改word文档的内容。

修改word文档的思路:

1)获取原word文档的内容。参考代码:doc = docx.Document(src_docx_file);

2)修改doc的内容;

3)新建一个word文档,用doc的内容进行填充。

 举例:给《念奴娇_赤壁怀古.docx》标题中,加上作者。

代码如下:

# -*- coding: utf-8 -*-
import os
import sys
import time
import docx
from docx.shared import RGBColor
from docx.shared import Pt

#更新word文档的标题内容
def update_doc():
    #1.获取原文档
    doc_name = "念奴娇_赤壁怀古.docx"
    doc = docx.Document(doc_name)
    title_paragraph=doc.paragraphs[0] #获取标题
    title_paragraph.text = title_paragraph.text+ " [苏轼]" #修改标题

    #2.修改doc的内容
    for run in title_paragraph.runs:
        print("run=",run)
        print(run.text)

        run.font.name = u'宋体' #设置字体
        run.font.bold = False   #字体粗体
        run.font.size = Pt(24) #字体大小

    #3.保存为word文档
    new_doc_name = "念奴娇_赤壁怀古_苏轼.docx"
    doc.save(new_doc_name)

if __name__ == '__main__':
    #create_doc()
    #fetch_doc()
    update_doc()

编译和运行:

% python word_util.py
run= <docx.text.run.Run object at 0x10a4a6730>
念奴娇·赤壁怀古 [苏轼]

运行结果:

生成了新的文档:念奴娇_赤壁怀古_苏轼.docx 

说明: 

1)获取标题:title_paragraph=doc.paragraphs[0] #获取标题;

2)获取文本:title_paragraph.text #来获取对应的文本。

 

 


 

  • 0
    点赞
  • 2
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论

打赏作者

liranke

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值