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实现k均值算法示例(k均值聚类算法)
Mar 16 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
May 21 Python
基于python select.select模块通信的实例讲解
Sep 21 Python
python实现发送邮件功能代码
Dec 14 Python
浅析python继承与多重继承
Sep 13 Python
Django框架自定义模型管理器与元选项用法分析
Jul 22 Python
pytorch 实现打印模型的参数值
Dec 30 Python
pytorch使用 to 进行类型转换方式
Jan 08 Python
python3操作注册表的方法(Url protocol)
Feb 05 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
Mar 20 Python
Python 给下载文件显示进度条和下载时间的实现
Apr 02 Python
Python图片检索之以图搜图
May 31 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 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
php eval函数用法总结
2012/10/31 PHP
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
php更新mysql后获取改变行数的方法
2014/12/25 PHP
php实现简单的语法高亮函数实例分析
2015/04/27 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
js去除空格的12种实用方法
2013/11/08 Javascript
Jquery获取元素的父容器对象示例代码
2014/02/10 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
element实现合并单元格通用方法
2019/11/13 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
Python中的高级数据结构详解
2015/03/27 Python
python 字典(dict)按键和值排序
2016/06/28 Python
python条件变量之生产者与消费者操作实例分析
2017/03/22 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
python线程的几种创建方式详解
2019/08/29 Python
如何提高python 中for循环的效率
2020/04/15 Python
Django --Xadmin 判断登录者身份实例
2020/07/03 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
Servlet如何得到客户端机器的信息
2014/10/17 面试题
材料化学应届生求职信
2013/10/09 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
青岛海底世界导游词
2015/02/11 职场文书
开工典礼致辞
2015/07/29 职场文书
2016高考寄语集锦
2015/12/04 职场文书
Nginx安装配置详解
2022/06/25 Servers