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  连接字符串(join %)
Sep 06 Python
Python中的异常处理简明介绍
Apr 13 Python
python数据类型判断type与isinstance的区别实例解析
Oct 31 Python
Python+OpenCV人脸检测原理及示例详解
Oct 19 Python
Python中实现switch功能实例解析
Jan 11 Python
python合并同类型excel表格的方法
Apr 01 Python
python 自动轨迹绘制的实例代码
Jul 05 Python
对pytorch的函数中的group参数的作用介绍
Feb 18 Python
python三引号如何输入
Jul 06 Python
Pytorch 使用tensor特定条件判断索引
Apr 08 Python
Python基础之元组与文件知识总结
May 19 Python
Python之基础函数案例详解
Aug 30 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基础之运算符的使用方法
2013/04/28 PHP
smarty获得当前url的方法分享
2014/02/14 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
2016/10/10 PHP
Yii2中datetime类的使用
2016/12/17 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
js/jquery获取文本框输入焦点的方法
2014/03/04 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
JS图片放大效果简单实现代码
2016/09/08 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
2017/06/08 jQuery
zTree树形插件异步加载方法详解
2017/06/14 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
对python调用RPC接口的实例详解
2019/01/03 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
浅析Python 多行匹配模式
2020/07/24 Python
奥地利顶级内衣丝袜品牌英国站:Wolford英国
2016/08/29 全球购物
一家外企的面试题目(C/C++面试题,C语言面试题)
2014/03/24 面试题
大学生思想汇报范文
2013/12/31 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
Tomcat弱口令复现及利用
2022/05/06 Servers
详解CSS3浏览器兼容
2022/12/24 HTML / CSS