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 13 Python
跟老齐学Python之坑爹的字符编码
Sep 28 Python
Python学习入门之区块链详解
Jul 25 Python
Python读取MRI并显示为灰度图像实例代码
Jan 03 Python
Python使用folium excel绘制point
Jan 03 Python
Python Matplotlib库安装与基本作图示例
Jan 09 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
Dec 11 Python
python装饰器原理与用法深入详解
Dec 19 Python
pytorch常见的Tensor类型详解
Jan 15 Python
django实现后台显示媒体文件
Apr 07 Python
keras 解决加载lstm+crf模型出错的问题
Jun 10 Python
python神经网络Xception模型
May 06 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求最大子序列和的算法实现
2011/06/24 PHP
php实现简单爬虫的开发
2016/03/28 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
js/jQuery对象互转(快速操作dom元素)
2013/02/04 Javascript
JS 实现Json查询的方法实例
2013/04/12 Javascript
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
vue文件树组件使用详解
2018/03/29 Javascript
Vue中使用vue-i18插件实现多语言切换功能
2018/04/25 Javascript
详解angular路由高亮之RouterLinkActive
2018/04/28 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
在Python中实现贪婪排名算法的教程
2015/04/17 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
pandas中去除指定字符的实例
2018/05/18 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
Django使用rest_framework写出API
2020/05/21 Python
Python-openCV开运算实例
2020/07/05 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
澳大利亚正品化妆品之家:Cosmetic Capital
2017/07/03 全球购物
经管应届生求职信
2013/11/17 职场文书
民族学专业求职信
2014/07/28 职场文书
教师党员个人自我剖析材料
2014/09/29 职场文书
教师辞职书范文
2015/02/26 职场文书
会议室管理制度范本
2015/08/06 职场文书
周末问候语大全
2015/11/10 职场文书
利用Pycharm连接服务器的全过程记录
2021/07/01 Python