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函数缺省值与引用学习笔记分享
Feb 10 Python
python使用7z解压软件备份文件脚本分享
Feb 21 Python
Python有序查找算法之二分法实例分析
Dec 11 Python
python list元素为tuple时的排序方法
Apr 18 Python
python pandas 如何替换某列的一个值
Jun 09 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
Jun 13 Python
python读取文本中的坐标方法
Oct 14 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
Nov 06 Python
关于pandas的离散化,面元划分详解
Nov 22 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
Mar 06 Python
给ubuntu18安装python3.7的详细教程
Jun 08 Python
Python深度学习之实现卷积神经网络
Jun 05 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
无线电的诞生过程
2021/03/01 无线电
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
2014/06/20 PHP
PHP动态编译出现Cannot find autoconf的解决方法
2014/11/05 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
php实现session共享的实例方法
2019/09/19 PHP
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
dojo随手记 gird组件引用
2011/02/24 Javascript
JavaScript面向对象程序设计三 原型模式(上)
2011/12/21 Javascript
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
javascript 自定义回调函数示例代码
2014/09/26 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python编程argparse入门浅析
2018/02/07 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
公司财务自我评价分享
2013/12/17 职场文书
大宝sod蜜广告词
2014/03/21 职场文书
学校安全责任书
2014/04/14 职场文书
产品销售计划书
2014/05/04 职场文书
推荐信格式要求
2014/05/09 职场文书
英雄儿女观后感
2015/06/09 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
学习党史心得体会2016
2016/01/23 职场文书
《藏戏》教学反思
2016/02/23 职场文书
幼儿园语言教学反思
2016/02/23 职场文书
Golang Web 框架Iris安装部署
2022/08/14 Python