Python docx库用法示例分析


Posted in Python onFebruary 16, 2019

本文实例分析了Python docx库用法。分享给大家供大家参考,具体如下:

打开及保存文件:

from docx import Document
document = Document('test.docx')
document.save('test.docx')

添加文本:

document.add_paragraph('test text')

调整文本位置格式为居中:

from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH
document = Document('test.docx')
paragraph = document.add_paragraph('123')
paragraph.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.CENTER
document.save('test.docx')

调整左缩进0.3英寸:

document = Document('test.docx')
paragraph = document.add_paragraph('this is test for left_indent with inches')
paragraph_format = paragraph.paragraph_format
paragraph_format.left_indent = Inches(0.3)
document.save('test.docx')

首行缩进:

paragraph_format.first_line_indent = Inches(0.3)

上行间距:

paragraph_format.space_before = Pt(18)

下行间距:

paragraph_format.space_after = Pt(12)

行距:

paragraph_format.line_spacing = Pt(18)

分页格式:

紧跟上段:

paragraph_format.keep_together

若本页无法完全显示,另起一页:

paragraph_format.keep_with_next

强制另起一页:

paragraph_format.page_break_before

字体格式:

p = document.add_paragraph()
run = p.add_run('test typeface')
#加粗
run.font.bold = True
#斜体
run.font.italic = True
#下划线
run.font.underline = True

WD_UNDERLINE 中有所有下划线格式

调用样例:

run.underline = WD_UNDERLINE.DOT_DASH

字体颜色:

from docx.shared import RGBColor
test = document.add_paragraph().add_run('color')
font = test.font
font.color.rgb = RGBColor(0x42, 0x24 , 0xE9)

调用预设颜色:

from docx.enum.dml import MSO_THEME_COLOR
font.color.theme_color = MSO_THEME_COLOR.ACCENT_1

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python查询sqlite数据表的方法
May 08 Python
对Python 3.5拼接列表的新语法详解
Nov 08 Python
程序员写Python时的5个坏习惯,你有几条?
Nov 26 Python
python3 http提交json参数并获取返回值的方法
Dec 19 Python
python调用动态链接库的基本过程详解
Jun 19 Python
python并发编程多进程 模拟抢票实现过程
Aug 20 Python
详解numpy矩阵的创建与数据类型
Oct 18 Python
python输出第n个默尼森数的实现示例
Mar 08 Python
Python实现从N个数中找到最大的K个数
Apr 02 Python
结束运行python的方法
Jun 16 Python
Python3爬虫里关于代理的设置总结
Jul 30 Python
Python进行统计建模
Aug 10 Python
Python中整数的缓存机制讲解
Feb 16 #Python
Python实现的爬取百度文库功能示例
Feb 16 #Python
对Python3 序列解包详解
Feb 16 #Python
对Python3 pyc 文件的使用详解
Feb 16 #Python
Python父目录、子目录的相互调用方法
Feb 16 #Python
python 获得任意路径下的文件及其根目录的方法
Feb 16 #Python
Python通过for循环理解迭代器和生成器实例详解
Feb 16 #Python
You might like
PHP CURL获取返回值的方法
2014/05/04 PHP
PHP基于CURL进行POST数据上传实例
2014/11/10 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
2016/03/22 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
2020/04/06 PHP
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
js 与 php 通过json数据进行通讯示例
2014/03/26 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
js操作table元素实现表格行列新增、删除技巧总结
2015/11/18 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
jQuery实现的简单歌词滚动功能示例
2019/01/07 jQuery
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
python爬取m3u8连接的视频
2018/02/28 Python
python判断完全平方数的方法
2018/11/13 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
python爬虫请求头的使用
2020/12/01 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
社区工作者感言
2014/03/02 职场文书
节约用水标语
2014/06/11 职场文书
花坛标语大全
2014/06/30 职场文书
创新社会管理心得体会
2014/09/12 职场文书
缓刑人员思想汇报
2014/10/11 职场文书
给老婆道歉的话
2015/01/20 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
Python中Cookies导出某站用户数据的方法
2021/05/17 Python
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js