Python 操作 Word

用 docx 模块读取 Word

docx 安装

cmd 中输入pip install python-docx 即可安装 docx 模块

docx 常用函数

创建空白文档

from docx import Documentdocument = Document()
document.save("word.docx")  # 生成空白 word
print(document)

读取文档

from docx import Document
document = Document("word.docx")  # 读取现有的 word 建立文档对象

获取文档段落

from docx import Documentdocument = Document("word.docx")  # 读取现有的 word 建立文档对象
all_paragraphs = document.paragraphs
print(type(all_paragraphs))
for paragraph in all_paragraphs:# print(paragraph.paragraph_format)  # 打印出word中每段的样式名称# 打印每一个段落的文字print(paragraph.text)# 循环读取每个段落里的run内容
# 一个run对象是相同样式文本的延续
for paragraph in all_paragraphs:for run in paragraph.runs:print(run.text)  # 打印run内容

Word 调整样式

from docx import Document
from docx.shared import Pt, RGBColordocument = Document()  # 读取现有的 word 建立文档对象# 二、写入内容
# 段落
p1 = document.add_paragraph("早睡早起!!!")
format_p1 = p1.paragraph_format
# 左右缩进
format_p1.left_indent = Pt(20)
format_p1.right_indent = Pt(20)
# 首行缩进
format_p1.first_line_indent = Pt(20)
# 行间距
format_p1.line_spacing = 1
# 追加
# 一个run对象是相同样式文本的延续
run = p1.add_run("我也想做舔狗\n")
# 字体,字号,文字颜色
run.font.size = Pt(12)
run.font.name = "微软雅黑"
run.font.color.rgb = RGBColor(235, 123, 10)
run1 = p1.add_run("贾某人不学习")
# 加粗,下划线,斜体
run1.bold = True
run1.font.underline = True
run1.font.italic = True
# # 三、保存文件
document.save("word.docx")all_paragraphs = document.paragraphs
# print(type(all_paragraphs))
# <class 'list'>,打印后发现是列表
# 是列表就开始循环读取d
for paragraph in all_paragraphs:# print(paragraph.paragraph_format)  # 打印出word中每段的样式名称# 打印每一个段落的文字print(paragraph.text)# 循环读取每个段落里的run内容# for run in paragraph.runs:# print(run.text)  # 打印run内容

Word 写入操作

from docx import Document
from docx.shared import Pt, RGBColordocument = Document()  # 读取现有的 word 建立文档对象# 二、写入内容
document.add_heading("python 操作 Word")
# 段落
p1 = document.add_paragraph("早睡早起!!!")
p1.insert_paragraph_before("Power!!!")
format_p1 = p1.paragraph_format
# 左右缩进
format_p1.left_indent = Pt(20)
format_p1.right_indent = Pt(20)
# 首行缩进
format_p1.first_line_indent = Pt(20)
# 行间距
format_p1.line_spacing = 1
# 追加
# 一个run对象是相同样式文本的延续run = p1.add_run("我也想做舔狗\n")
# 字体,字号,文字颜色
run.font.size = Pt(12)
run.font.name = "微软雅黑"
run.font.color.rgb = RGBColor(235, 123, 10)
run1 = p1.add_run("贾某人不学习")
# 加粗,下划线,斜体
run1.bold = True
run1.font.underline = True
run1.font.italic = True
# # 三、保存文件
document.save("word.docx")all_paragraphs = document.paragraphs
# print(type(all_paragraphs))
# <class 'list'>,打印后发现是列表
# 是列表就开始循环读取d
for paragraph in all_paragraphs:# print(paragraph.paragraph_format)  # 打印出word中每段的样式名称# 打印每一个段落的文字print(paragraph.text)# 循环读取每个段落里的run内容# for run in paragraph.runs:# print(run.text)  # 打印run内容

Python 操作 Word相关推荐

  1. python操作word文档(python-docx)

    python操作word文档(python-docx) 1. 效果图 1.1 python-docx文档标题段落(等级.加粗.斜体.居中)效果图 1.2 python-docx字体(加粗.斜体.居中. ...

  2. python入门教程2word-使用python操作word

    前言 最近工作中,需要将查询的一段时间的数据可视化,并导出为word格式.由于对word操作不熟悉,查阅了一下相关文档,这里简要记录一下如何使用python操作word. 说明 该代码记录了对word ...

  3. python入门教程2word-入门干货:Python操作Word文件经验分享

    原标题:入门干货:Python操作Word文件经验分享 导读:Microsoft Word在当前使用中是占有巨大优势的文字处理器,这使得Word专用的档案格式Word 文件(.docx)成为事实上最通 ...

  4. Python 操作Word文档插入图片和表格实例演示

    Python 操作Word文档插入图片和表格实例演示 效果图 实现过程 ① python-docx 库安装 ② word 文档插入图片演示 ③ word 文档插入表格演示 [ 文章推荐 ] Pytho ...

  5. python操作word文档中的图片_Python操作word文档插入图片和表格的实例演示

    前言P6Q免费资源网 图片是Word的一种特殊内容,这篇文章主要介绍了关于Python操作word文档,向里面插入图片和表格的相关内容,下面话不多说了,来一起看看详细的代码P6Q免费资源网 实例代码: ...

  6. 使用python操作word

    前言 最近工作中,需要将查询的一段时间的数据可视化,并导出为word格式.由于对word操作不熟悉,查阅了一下相关文档,这里简要记录一下如何使用python操作word. 说明 本代码来源于官方文档( ...

  7. python制作合同模板带图片_办公自动化7_用Python操作Word批量生成合同

    ########## 实例7:用Python操作Word批量生成合同 ################ ''' 来源网上整理 ,供学习使用. 我们建立的模板和合同信息如下图所示:这里有几个注意事项: ...

  8. python操作word详细操作_Python操作Word的入门教程

    Python操作Word的入门教程 前言 今天来介绍下,如何用 Python 来操作 Word. 再来介绍操作 Word 之前,先来说一个最近看书学到的法则,即 3W 法则. 3W:3W分别指 Wha ...

  9. python操作word、ppt、pdf

    1.python操作word 相关概念:目前使用的Word文件后缀名一般为.docx 可以实现的功能:官方文档 需要导入的库: lxml是一个Python库,使用它可以轻松处理XML和HTML文件,还 ...

  10. 【基础】python操作Word时,自动更新目录(二)

    系列文 python-docx-template包之----为文字自定义格式(一) python-docx-template包之----设置表格(二) python-docx-template包之-- ...

最新文章

  1. 设备漏电对计算机影响,电脑机箱漏电对电脑有影响吗
  2. 哈佛新研究登上Science封面:这个机械外骨骼,是一条“轻功”短裤
  3. 关于ubuntu-12.04.4-server-i386安装的问题
  4. 常见浏览器兼容性问题与解决方式
  5. html 01前沿-web介绍
  6. php是一种,PHP是一种什么型的语言:()
  7. ubuntu命令模式中文乱码
  8. 2-2:套接字(Socket)编程之深入了解套接字
  9. php执行函数吗_php函数system
  10. 【逆向知识】VS程序反汇编找main函数
  11. javascript之this指向
  12. 机器学习 深度学习 ai_人工智能,机器学习和深度学习。 真正的区别是什么?...
  13. 测试用例设计方法——判定表法
  14. 八数码 (Astar)
  15. html希腊字符,希腊字母
  16. 清华大学推荐:这32本书籍你看过几本?
  17. 美剧24中的SAP软件
  18. 修改UA在PC中访问只能在微信中打开的链接
  19. oracle 行级死锁_解决Oracle数据库死锁
  20. 法原子能机构将福岛核电站爆炸事故提升至6级

热门文章

  1. 第五(模块、包说明)
  2. flv.js播放报错
  3. 天猫精灵使用体验之二——家用电器的智能化改造(借助天猫精灵实现家用电器的语音控制)
  4. Android面试英文介绍
  5. matlab将水印图像嵌入图像,改进的图像自嵌入水印算法及其MATLAB实现
  6. Dash-基础显示组件学习之Bar(柱形图、条形图、柱状图)Python-Dash-Bar-可视化数据分析
  7. 用户验收测试要求目标
  8. 计算机软著发明,时健
  9. QA:Modem-QAM解码
  10. win10下PHP开发环境搭建