开始

Python操作Word用到了模块python-docx,它把word分割成很多段落,如下结构:

document> paragraph / picture > run

其中document是整个文档对象,
paragraph是段落
run是段落下的按照样式来分割的小块,每块有独立的样式。

安装方式

pip install python-docx

如果显示这个就算成功了:

Successfully built python-docx
Installing collected packages: python-docx
Successfully installed python-docx-0.8.10

样例代码

from docx import Document
from docx.shared import Inchesdocument = Document()
document.add_heading('添加标题,并设置级别,范围:0 至 9,默认为1', 0)
p = document.add_paragraph('添加段落,文本可以包含制表符(\\t)、换行符(\n)或回车符(\\r)等')
p.add_run('在段落后面追加文本,并可设置样式 加粗').bold = True
p.add_run(' 其他 ')
p.add_run('斜体。').italic = Truedocument.add_heading('头部,第一级', level=1)
document.add_paragraph('缩进引用', style='Intense Quote')
document.add_paragraph('第一个无序列表项', style='List Bullet')
document.add_paragraph('第二个无序列表项', style='List Bullet')
document.add_paragraph('第一个有序列表项', style='List Number')
document.add_paragraph('第二个有序列表项', style='List Number')
#添加图片
document.add_picture('1585616688980.jpg', width=Inches(1.25))#添加表格:一行三列
records = ((3, '产品一', '产品一的描述'),(7, '产品二', '产品二的描述'),(4, '产品三', '产品三的描述')
)# 表格样式参数可选:
# Normal Table
# Table Grid
# Light Shading、 Light Shading Accent 1 至 Light Shading Accent 6
# Light List、Light List Accent 1 至 Light List Accent 6
# Light Grid、Light Grid Accent 1 至 Light Grid Accent 6
table = document.add_table(rows=1, cols=3, style='Light Shading Accent 2')
#获取第一行的单元格列表
hdr_cells = table.rows[0].cells
#下面三行设置上面第一行的三个单元格的文本值
hdr_cells[0].text = 'ID'
hdr_cells[1].text = '产品'
hdr_cells[2].text = '描述'
for id, product, desc in records:#表格添加行,并返回行所在的单元格列表row_cells = table.add_row().cellsrow_cells[0].text = str(id)row_cells[1].text = productrow_cells[2].text = descdocument.add_page_break()#保存.docx文档
document.save('demo.docx')

Python编辑和保存Word(docx)相关推荐

  1. java 集成pageoffice_springboot 集成 pageoffice,实现在线打开,编辑,保存 word 文件...

    一. 构建Sping Boot + Thymeleaf框架的项目(不再详述): 新建一个maven project项目:springboot-pageoffice-demo. 修改pom.xml配置, ...

  2. docx文档怎么排列图片_“胶水语言”办公自动化Word篇——使用Python编辑和读取Word文档

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

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

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

  4. 用python编辑word_使用PYTHON编辑和读取WORD文档

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

  5. python (win32com) 批量删除 word (docx, doc) 中所有页眉、页脚 (Word.Application, Word.Basic)

    之前看网上的资料,大部分都是用 python-docx 库来删除 word 文档的页眉.页脚: header.is_linked_to_previous = True 但是实际使用下来,问题不少,也不 ...

  6. Python把数据从Word(.docx)中读出来写入到Excel(.xlsx)中

    左侧Word的每一行是一段,是一些非结构化数据,目标是把它结构化表示成右侧的excel格式. 需要导入的包: import docx from docx import Document from op ...

  7. python处理word_python-docx处理word文档

    前言 更多内容,请访问我的 个人博客. 前言 全网找了一番,用python创建和更新word(.docx)文档,还是 python-docx 包比较好用. 依赖Python 2.6, 2.7, 3.3 ...

  8. 计算机试题及答案大学网络创业交流会,解析:在考生文件夹下打开文档WORD.DOCX。某高校学生会计划举办一场“大学生网络创业交流会”的活动,拟邀 - 计算机二级 - 看书网站...

    在考生文件夹下打开文档WORD.DOCX. 某高校学生会计划举办一场"大学生网络创业交流会"的活动,拟邀请部分专家和老师给在校学生进行演讲.因此,校学生会外联部需制作一批邀请函,并 ...

  9. python编辑word与读Excel的经验

    python编辑word与读Excel的经验 前段时间为了解决工作上的一些问题,有听说python有相关的库编辑Office文档很方便,就被骗进坑了.为了避免后来者再遇到相同的坑,所以把这些经验写下来 ...

  10. 加载、编辑和保存Wod格式所见所得的Word文档处理控件TX Text Control ActiveX

    TX Text Control ActiveX 控件为软件开发人员提供了强大的所见所得的Word文档处理,可以加载.编辑和保存Wod格式(DOCX.DOC.RTF等),生成Word报表,文档转换,导出 ...

最新文章

  1. 关于Mybatis,我总结了 10 种通用的写法
  2. 如何给ABAP类自动生成帮助文档
  3. 测试Markdown
  4. Linux环境编程导引
  5. MFC常见控件:滚动条控件
  6. JavaScript 大整数相加后精度 如何解决
  7. js 使用Rsa 加密 解密
  8. Kaavi and Magic Spell
  9. 谷歌浏览器怎么保存网页本身或链接?
  10. [笔记]攻防工具分享之 CobaltStrike框架 《二》生成后门
  11. CN-DBpedia备忘
  12. 茶云个人导航系统v1.2源码 带后台+网易云歌单播放功能+腾讯智能在线客服功能
  13. 疫情发生后,易泊车牌识别加强小区管理,不让外来车进入
  14. axure8 事件改变样式_【Petrel老师带你玩转Axure 8(二)】Axure部件样式与页面样式管理...
  15. select属性标签
  16. win10子系统ubuntu18安装到其他盘
  17. python 实现:如果文件夹不存在就创建,如果文件存在就清空
  18. TTDP、TRDP协议
  19. mac下git使用ssh时候的一个小问题:Permission denied (publickey). fatal: Could not read from remote repository.
  20. 计算机质量管理体系,计算机ISO质量管理体系试题.doc

热门文章

  1. IT项目管理之第9章 项目沟通管理习题之案例分析汇总
  2. 求长方形和正方形的面积
  3. matlab去除图片水印_利用MATLAB去除图片中的水印
  4. 电脑上怎么安装c语言编程软件,如何在自己的电脑上安装C语言运行的环境?
  5. Unable to connect to the server: x509: certificate is valid for问题解决
  6. 图片去底色怎么去?图片怎么去底色变透明?
  7. 一文带你了解Windows操作系统安全,保护自己的电脑不受侵害
  8. android编程如何调整屏幕亮度,Android编程设置屏幕亮度的方法
  9. 华为2019校招实习笔试-软件题
  10. Sql语句优化案例-两表关联查询