一、安装第三方模块

python-docx 是用于创建可修改 微软 Word 的一个 python 库,提供全套的 Word 操作,是最常用的 Word 工具
首先要下载名为"docx"的模块,然后import该模块
安装方法 :1.第一种方法:按win+r----> 输入cmd—>输入以下命令即可

pip install python-docx

2.第二种方法:打开pycharm,点击File,再点击settings,点击settings之后再点击project下面的project Interpreter,在界面中点击+号,直接搜索python-docx模块,直接安装即可。

二、基本概念

Document:是一个 Word 文档 对象,不同于 VBA 中 Worksheet 的概念,Document 是独立的,打开不同的 Word 文档,就会有不同的 Document 对象,相互之间没有影响
Paragraph:是段落,一个 Word 文档由多个段落组成,当在文档中输入一个回车键,就会成为新的段落,输入 shift + 回车,不会分段
Run 表示一个节段,每个段落由多个 节段 组成,一个段落中具有相同样式的连续文本,组成一个节段,所以一个 段落 对象有个 Run 列表

三、操作word

1、基本操作
打开、保存

from docx import Document
document = Document()
document.save('文件名称.docx')

添加段落

document.add_paragraph('段落内容')

添加图片

document.add_picture('图片名称.jpg')

设置图片大小

from docx.shared import Cm
#设置图片的跨度为 10 厘米
document.add_picture('图片名称.png', width=Cm(10))

在上一个段落前添加段落

prior_paragraph = paragraph.insert_paragraph_before('段落内容')

添加换页

#文档最后插入分页
document.add_page_break()
#特定段落分页
from docx.enum.text import WD_BREAK
paragraph = document.add_paragraph("独占一页")  # 添加一个段落
paragraph.runs[-1].add_break(WD_BREAK.PAGE)  # 在段落的最后一个节段后添加分页

2、样式
段落样式包括:对齐、列表样式、行间距、缩进、背景色等,可以在添加段落时设定,也可以在添加之后设置:

 #添加一个段落,设置为无序列表样式
document.add_paragraph('无序列表段落', style='List Bullet')#添加段落后,通过 style 属性设置样式
paragraph = document.add_paragraph('无序列表段落')
paragraph.style = 'List Bullet'

文字样式

paragraph = document.add_paragraph('添加一个段落')
#设置 节段文字为加粗
run = paragraph.add_run('粗体')
run.bold = True#设置 节段文字为斜体
run = paragraph.add_run('斜体')

Python - python处理word(python-docx)相关推荐

  1. python循环遍历word,Python遍历文件写入word

    最近腾讯开放平台上架管理的比较严,需要软件著作权,申请软件著作权又需要五万行项目代码,想想就头大,正好最近在学习Python,好歹也是个程序员,这种重复性的工作,当然是要用程序解决咯,就写了一个遍历项 ...

  2. python办公代码_[Python] 自动化办公 docx操作Word基础代码

    转载请注明:陈熹 chenx6542@foxmail.com (简书号:半为花间酒) 若公众号内转载请联系公众号:早起Python 文中的截图均为原创,转载请注明来源 安装 docx 是一个非标准库, ...

  3. python自动化办公入门-[Python] 自动化办公 docx操作Word基础代码

    转载请注明:陈熹 chenx6542@foxmail.com (简书号:半为花间酒) 若公众号内转载请联系公众号:早起Python 文中的截图均为原创,转载请注明来源 安装 docx 是一个非标准库, ...

  4. python办公自动化之批量生成docx——根据excel生成word、根据word生成excel

    python办公自动化之批量生成docx--根据excel生成word 系列文章 本文目录 一.从excel读取 二.写入docx 三.批量生成docx 四.反向操作,根据word生成excel 系列 ...

  5. python docx run断开_别再问我python怎么操作Word了!

    原标题:别再问我python怎么操作Word了! 作者:陈熹 来源:早起Python 在之前的自动化系列文章中,我们分别讲解过python操作Excel利器openpyxl,也讲过python操作PD ...

  6. python读取word的方法,Python读取Word(.docx)正文信息的方法

    Python读取Word(.docx)正文信息的方法 本文介绍用Python简单读取*.docx文件信息,一些python-word库就是对这种方法的扩展. 介绍分两部分: Word(*.docx)文 ...

  7. python办公自动化之批量修改docx——以修改含有表格的word文件为例

    文章目录 系列文章 前言 一.docx类的包很多,但docx一个就够用 二.快速熟悉docx 三.代码 1. python-docx修改段落中的内容 2. python-docx修改表格中的内容 总结 ...

  8. python批量提取word指定内容_使用python批量读取word文档并整理关键信息到excel表格的实例...

    目标 最近实验室里成立了一个计算机兴趣小组 倡议大家多把自己解决问题的经验记录并分享 就像在CSDN写博客一样 虽然刚刚起步 但考虑到后面此类经验记录的资料会越来越多 所以一开始就要做好模板设计(如下 ...

  9. python怎么读取word文件_使用python编辑和读取word文档

    python调用word接口主要用到的模板为python-docx,基本操作官方文档有说明. 使用python新建一个word文档,操作就像文档里介绍的那样: 1 from docx importDo ...

  10. 【Python】如何用Python实现Word文档拆分

    有时候,工作中可能会遇到以下场景:将一个含有几十篇文章(约几百至上千页)的word文件拆分为多个文件,每个文件包含一篇文章. 几百上千页的文档,手工处理实在低效,稍微打个盹儿还可能出错.好在我们有py ...

最新文章

  1. Pytorch实现MNIST(附SGD、Adam、AdaBound不同优化器下的训练比较) adabound实现
  2. MAC Pro 同时安装 Python2 和 Python3
  3. python面向对象图片_Python面向对象-概念、类、实例
  4. python开发专属表情包_Python开发个人专属表情包网站
  5. Nginx之虚拟服务器配置
  6. Spring核心——资源数据管理
  7. 大数据各组件环境完整安装
  8. JProfiler分析内存泄漏
  9. Cognos 10.2.1安装
  10. 51单片机毕业设计题目大全
  11. atat(mcsqs)建立相对稳定的高熵合金模型
  12. 企业微信oauth认证_OAuth验证接口
  13. js语法+dom+js图片库+最佳实践+图片库改进版
  14. 转 Java知识——精华总结
  15. 亥姆霍兹线圈实验原理及注意事项
  16. 跟着老猫来搞GO-内建容器slice
  17. 全球与中国1,6-己二醇二甲基丙烯酸酯(HDDMA)市场深度研究分析报告
  18. ArcGis 中打开 shp 文件时 未知的空间参考 警告
  19. Java课程设计记录——虚拟校园系统
  20. 关于青年大学习提醒方法的探讨

热门文章

  1. DJI Terra+EasyEarth让数据获取与应用无缝衔接
  2. WebRTC 学习资源 电子书 WebRTC权威指南 Learning WebRTC
  3. 河北正定县2010年政府工作报告(1)
  4. 白盒测试与黑盒测试及其常用测试方法概念
  5. Splunk SPL accum
  6. [MTK项目] 如何客制化谷歌开机向导
  7. 实现隐藏滚动条同时又可以滚动
  8. NVIDIA平台Xavier/TX2板相机视频输入方案(1)相机分类对比
  9. Ubuntu16.10拼音输入法的安装
  10. 超大屏4G双卡双待 酷派S6双色对比图赏