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. linux 极简统计分析工具 datamash 必看教程
  2. JavaScript五十问——对比来说CSS的Grid与FlexBox(下篇)
  3. r读取shape文件可视化_【R】提取 PCA 结果并利用 ggplot2 进行可视化
  4. 【Java】登录操作中随机生成验证码的工具类
  5. hotmail在outlook2007中的设置
  6. 洛谷 P3243 【[HNOI2015]菜肴制作】
  7. Android中WebService的应用
  8. 求两条轨迹间的hausdorff距离_题型 | 圆上有n个点到直线距离为d?
  9. javascript设计模式_JavaScript 设计模式 学习总结
  10. linux开机自启动python脚本_Linux下Python脚本自启动和定时启动的详细步骤
  11. 2018数学建模国赛总结(A题/编程选手视角)
  12. 实锤了!锤子卖身字节跳动 Smartisan OS官微透露了信息
  13. html图标框架中文版,常见css框架有哪些?
  14. Android APP常见的5类内存泄露及解决方法
  15. Android loader 详解
  16. PDF虚拟打印机的输出目录在注册表里
  17. 高分三号卫星(GF-3)简介
  18. 【Multisim】关于Multisim仿真“运放积分器”出现的问题以及解决方法
  19. 数据库--分库分表中间件--选型/对比/框架
  20. matlab2015 colormap,matlab中colormap函数

热门文章

  1. Android 12/12L 全面升级、微信和“吃鸡”都在用 Flutter,2021 Google 开发者大会你看了吗?
  2. 专业课复习资料:空间分析
  3. 微博遭鹿晗恋情暴击瘫痪,如何把微博服务器搞炸的?
  4. 苹果华为齐发力AI 人工智能手机时代来了
  5. 鸡兔同笼——算法详解
  6. 仿写天猫tmall首页
  7. c++ primer plus编程练习题参考第六章
  8. 网络层(四)划分子网
  9. intel vPro LMS模块 Linux环境编译
  10. WordPress页面教程【2021】