python-docx修改已存在的Word文档的表格的字体格式方法


Posted in Python onMay 08, 2018

搞了好几天的表格字体格式,一直想找一种能直接一次性修改表格所有字体格式的方法(函数),但是无论用什么方法都无法修改表格字体的格式,原因应该是已存在的文档本身就具有某种格式限制,制约着里面表格里面字体格式的更改,直接用类似:table.style.font.name='Arial',table.style.font.size = 120000….之类的函数是不能更改表格的字体格式的(PS:可能该功能在开发中,也可能我没找到对应直接修改整个表格里面字体的方法)

但是后来发现表格里面用run = add.paragraph().add_run(‘hello world'), run.font.name='Arial', run.font.size = 120000,是可以修改表格里面字体格式的,原因应该是paragraph和table是同级的,paragraph.run可以不受table的格式影响

这办法麻烦之处就是表格内容需要先以run = add.paragraph().add_run(‘hello world')存入表格,然后才能通过‘run'来改变字体,这点比较有限制性,不过目前也只想到这种办法,后面有朋友有新的好的办法欢迎指点

补充一点,如果是新建一个文档,然后在新建文档的同时(存储该文档在某个位置之前)也新建表格就可以直接用类似:table.style.font.name='Arial',table.style.font.size = 120000….这种方法直接更改(或者称为 定义 更准确)表格的字体格式,就不用用上面说的那种麻烦方法,原因应该是重新定义文档时,文档的许多元素的属性可定义性较多较宽松许多

代码块

from docx import Document
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
document = Document('C:\\format.docx')
tables = document.tables[0]
run = tables.cell(1,0).paragraphs[0].add_run('smida')
run.font.name = '宋体'
run.font.size = 140000
tables.cell(1,0).paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
document.save('C:\\format.docx')

以上这篇python-docx修改已存在的Word文档的表格的字体格式方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中Apriori算法实现讲解
Dec 10 Python
python机器学习之神经网络(二)
Dec 20 Python
python Celery定时任务的示例
Mar 13 Python
利用Anaconda简单安装scrapy框架的方法
Jun 13 Python
python 快速把超大txt文件转存为csv的实例
Oct 26 Python
如何在django里上传csv文件并进行入库处理的方法
Jan 02 Python
python把1变成01的步骤总结
Feb 27 Python
kafka-python 获取topic lag值方式
Dec 23 Python
Python random模块的使用示例
Oct 10 Python
如何使用Pytorch搭建模型
Oct 26 Python
Python+unittest+requests+excel实现接口自动化测试框架
Dec 23 Python
python 爬取腾讯视频评论的实现步骤
Feb 18 Python
对Python中gensim库word2vec的使用详解
May 08 #Python
用python处理MS Word的实例讲解
May 08 #Python
基于python批量处理dat文件及科学计算方法详解
May 08 #Python
使用Python通过win32 COM实现Word文档的写入与保存方法
May 08 #Python
Ubuntu下使用python读取doc和docx文档的内容方法
May 08 #Python
儿童编程python入门
May 08 #Python
解决python大批量读写.doc文件的问题
May 08 #Python
You might like
redis 队列操作的例子(php)
2012/04/12 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
Laravel中unique和exists验证规则的优化详解
2018/01/28 PHP
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
比较搞笑的js陷阱题
2010/02/07 Javascript
Extjs Ext.MessageBox.confirm 确认对话框详解
2010/04/02 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
jQuery实现div浮动层跟随页面滚动效果
2014/02/11 Javascript
js获取和设置属性的方法
2014/02/20 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
React Native 截屏组件的示例代码
2017/12/06 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
python多进程实现进程间通信实例
2017/11/24 Python
django的聚合函数和aggregate、annotate方法使用详解
2019/07/23 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
python环境下安装opencv库的方法
2020/03/05 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
2016/03/14 HTML / CSS
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
生产部岗位职责范文
2014/02/07 职场文书
文明城市标语
2014/06/16 职场文书
社区党员公开承诺书
2014/08/30 职场文书
乔迁新居祝福语
2019/11/04 职场文书