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字典的方法详解
Aug 31 Python
python如何求解两数的最大公约数
Sep 27 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
对python的unittest架构公共参数token提取方法详解
Dec 17 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
Dec 30 Python
python Gunicorn服务器使用方法详解
Jul 22 Python
如何解决tensorflow恢复模型的特定值时出错
Feb 06 Python
Python tkinter实现简单加法计算器代码实例
May 13 Python
Python API 操作Hadoop hdfs详解
Jun 06 Python
Django启动时找不到mysqlclient问题解决方案
Nov 11 Python
python中添加模块导入路径的方法
Feb 03 Python
python 远程执行命令的详细代码
Feb 15 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
SONY ICF-F10中波修复记
2021/03/02 无线电
PHP实现的多维数组去重操作示例
2018/07/21 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
python pygame实现五子棋小游戏
2020/10/26 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
Python实现名片管理系统
2020/02/14 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
python 判断一组数据是否符合正态分布
2020/09/23 Python
Opencv常见图像格式Data Type及代码实例
2020/11/02 Python
.NET是怎么支持多种语言的
2015/02/24 面试题
货代行业个人求职简历的自我评价
2013/10/22 职场文书
生产内勤岗位职责
2013/12/07 职场文书
医科大学毕业生自荐信
2014/02/03 职场文书
跟单业务员岗位职责
2014/03/08 职场文书
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
微笑服务标语
2014/06/24 职场文书
国家税务局领导班子对照检查材料思想汇报
2014/10/04 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书