前两篇博文中,学习了是用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 #来获取对应的文本。


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

  1. python处理word或者pdf文件_利用python程序生成word和PDF文档的方法

    一.程序导出word文档的方法 将web/html内容导出为world文档,再java中有很多解决方案,比如使用Jacob.Apache POI.Java2Word.iText等各种方式,以及使用fr ...

  2. Python3-word文档操作(五):利用python修改word文档中的表格数据

    1. 简介: 本篇继续学习python操作word文档的相关知识.本篇主要学习: 1)如何获取一个已经存在文档中的表格的内容: 2)如何修改一个已经存在文档中的表格的内容: 2. 获取word文档中的 ...

  3. 利用python制作word成绩报告

    利用python制作word成绩报告 1.导入 import openpyxl from docx import Document from docx.shared import Pt, Cm, RG ...

  4. 利用python获取word图表数据和修改图表信息

    利用python获取word图表数据和修改图表信息 起因咸鱼有个人问word怎么修改图表信息,想用docx库找不到关于图表的方法,这里用了Win32com. import time import wi ...

  5. python 修改excel文档

    openpyxl 使用python修改excel文档,保留文档原有的样式风格 import numpy as np import openpyxl as pd from datetime import ...

  6. 使用python修改word文件

    通过使用Python修改Word文件 import osimport win32com from self import self from win32com.client import Dispat ...

  7. abaqus python 读取文件_利用Python修改Abaqus的inp文件(关键字)

    利用Python修改Abaqus的inp文件(关键字) Abaqus的关键字可以直接打开inp文件或者在Abaqus的key word里面直接修改,当然除了这个,还可以利用Python语言进行修改,也 ...

  8. Python3-word文档操作(二):利用python获取word文档的内容

    上一篇,学习了是用python的docx库创建一个word文档,并且编辑了标题和正文.本篇继续python操作word之旅:利用python来获取word文档的内容. python脚本: # -*- ...

  9. Python3-word文档操作(一):利用python创建word文档,并且设置标题和正文的内容,设置字体样式

    本篇主要说明了如何利用docx库来进行word文档的创建,并且设置标题和正文的内容,以及字体大小. 一,效果图 苏轼的<念奴娇·赤壁怀古>,创作后的word文档内容如下图: ,其中,标题和 ...

最新文章

  1. 2004-10-26+ 用户输入的安全问题
  2. Forbidden You don#39;t have permission to access / on this server.
  3. OutputCache各参数的说明【转】
  4. php视频上传教程,php上传视频的代码_PHP教程
  5. 电脑重启bootmgr_电脑系统启动:显示0xc0000428怎么办
  6. 利用Samba-Winbind组件进行Linux加windows域
  7. rman备份rman-00554 ,rman-04005错误
  8. Redis中的批量删除数据库中的Key
  9. 直播预告丨 PostgreSQL数据库安全体系介绍
  10. h3c 虚拟服务器 下一跳,H3C vLNS系列虚拟L2TP网络服务器 配置指导-E0324-5W100
  11. mysql集群搭建.pdf,内容太过真实
  12. php文字下划线,css如何设置字体下划线
  13. 吴恩达神经网络和深度学习-学习笔记-22-误差分析
  14. 查看Android设备的分辨率
  15. SciPy教程 - 常数constants和特殊函数库special
  16. 换IP软件能保证我们的网络安全吗
  17. 手机怎么把游戏隐藏在计算机里,怎么把手机游戏投屏到电脑?
  18. 如何为搭建的网站配置自己的域名 1-2
  19. Weex 在双11会场的大规模应用
  20. Excel玩转统计图

热门文章

  1. android shell检查是否锁屏_锁屏状态下的华为手机不显示消息?这样设置!
  2. opencv——图像遍历以及像素操作
  3. Premiere Pro Guru: Understanding Compression Premiere Pro 大师教程之如何理解压缩 Lynda课程中文字幕
  4. 【无标题】民法典后离婚协议范本
  5. 【matlab】【原创】firework小程序
  6. 惨遭面试官吊打高并发系统设计,回来学习2400小时后成功复仇
  7. 中国卸妆油行业市场供需与战略研究报告
  8. unity深入研究--开发之C#使用Socket与HTTP连接服务器传输数据包
  9. mysql8.0.25升级到mysql8.0.30
  10. “放弃一切”还债的贾跃亭