Python编辑和保存Word(docx)
开始
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)相关推荐
- java 集成pageoffice_springboot 集成 pageoffice,实现在线打开,编辑,保存 word 文件...
一. 构建Sping Boot + Thymeleaf框架的项目(不再详述): 新建一个maven project项目:springboot-pageoffice-demo. 修改pom.xml配置, ...
- docx文档怎么排列图片_“胶水语言”办公自动化Word篇——使用Python编辑和读取Word文档
python调用word接口主要用到的模板为python-docx,基本操作官方文档有说明. 使用python新建一个word文档,操作就像文档里介绍的那样: from docx import Doc ...
- python怎么读取word文件_使用python编辑和读取word文档
python调用word接口主要用到的模板为python-docx,基本操作官方文档有说明. 使用python新建一个word文档,操作就像文档里介绍的那样: 1 from docx importDo ...
- 用python编辑word_使用PYTHON编辑和读取WORD文档
python调用word接口主要用到的模板为python-docx,基本操作官方文档有说明. 使用python新建一个word文档,操作就像文档里介绍的那样: 1 from docx import D ...
- python (win32com) 批量删除 word (docx, doc) 中所有页眉、页脚 (Word.Application, Word.Basic)
之前看网上的资料,大部分都是用 python-docx 库来删除 word 文档的页眉.页脚: header.is_linked_to_previous = True 但是实际使用下来,问题不少,也不 ...
- Python把数据从Word(.docx)中读出来写入到Excel(.xlsx)中
左侧Word的每一行是一段,是一些非结构化数据,目标是把它结构化表示成右侧的excel格式. 需要导入的包: import docx from docx import Document from op ...
- python处理word_python-docx处理word文档
前言 更多内容,请访问我的 个人博客. 前言 全网找了一番,用python创建和更新word(.docx)文档,还是 python-docx 包比较好用. 依赖Python 2.6, 2.7, 3.3 ...
- 计算机试题及答案大学网络创业交流会,解析:在考生文件夹下打开文档WORD.DOCX。某高校学生会计划举办一场“大学生网络创业交流会”的活动,拟邀 - 计算机二级 - 看书网站...
在考生文件夹下打开文档WORD.DOCX. 某高校学生会计划举办一场"大学生网络创业交流会"的活动,拟邀请部分专家和老师给在校学生进行演讲.因此,校学生会外联部需制作一批邀请函,并 ...
- python编辑word与读Excel的经验
python编辑word与读Excel的经验 前段时间为了解决工作上的一些问题,有听说python有相关的库编辑Office文档很方便,就被骗进坑了.为了避免后来者再遇到相同的坑,所以把这些经验写下来 ...
- 加载、编辑和保存Wod格式所见所得的Word文档处理控件TX Text Control ActiveX
TX Text Control ActiveX 控件为软件开发人员提供了强大的所见所得的Word文档处理,可以加载.编辑和保存Wod格式(DOCX.DOC.RTF等),生成Word报表,文档转换,导出 ...
最新文章
- 关于Mybatis,我总结了 10 种通用的写法
- 如何给ABAP类自动生成帮助文档
- 测试Markdown
- Linux环境编程导引
- MFC常见控件:滚动条控件
- JavaScript 大整数相加后精度 如何解决
- js 使用Rsa 加密 解密
- Kaavi and Magic Spell
- 谷歌浏览器怎么保存网页本身或链接?
- [笔记]攻防工具分享之 CobaltStrike框架 《二》生成后门
- CN-DBpedia备忘
- 茶云个人导航系统v1.2源码 带后台+网易云歌单播放功能+腾讯智能在线客服功能
- 疫情发生后,易泊车牌识别加强小区管理,不让外来车进入
- axure8 事件改变样式_【Petrel老师带你玩转Axure 8(二)】Axure部件样式与页面样式管理...
- select属性标签
- win10子系统ubuntu18安装到其他盘
- python 实现:如果文件夹不存在就创建,如果文件存在就清空
- TTDP、TRDP协议
- mac下git使用ssh时候的一个小问题:Permission denied (publickey). fatal: Could not read from remote repository.
- 计算机质量管理体系,计算机ISO质量管理体系试题.doc
热门文章
- IT项目管理之第9章 项目沟通管理习题之案例分析汇总
- 求长方形和正方形的面积
- matlab去除图片水印_利用MATLAB去除图片中的水印
- 电脑上怎么安装c语言编程软件,如何在自己的电脑上安装C语言运行的环境?
- Unable to connect to the server: x509: certificate is valid for问题解决
- 图片去底色怎么去?图片怎么去底色变透明?
- 一文带你了解Windows操作系统安全,保护自己的电脑不受侵害
- android编程如何调整屏幕亮度,Android编程设置屏幕亮度的方法
- 华为2019校招实习笔试-软件题
- Sql语句优化案例-两表关联查询