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 列表(List)操作方法详解
Mar 11 Python
python使用多线程不断刷新网页的方法
Mar 31 Python
Python函数式编程指南(四):生成器详解
Jun 24 Python
python数字图像处理实现直方图与均衡化
May 04 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
python ---lambda匿名函数介绍
Mar 13 Python
Python常见数字运算操作实例小结
Mar 22 Python
Python Django 命名空间模式的实现
Aug 09 Python
Python 3.8正式发布重要新功能一览
Oct 17 Python
Python通过Pillow实现图片对比
Apr 29 Python
Python定义一个函数的方法
Jun 15 Python
Keras模型转成tensorflow的.pb操作
Jul 06 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
第1次亲密接触PHP5(1)
2006/10/09 PHP
PHP 得到根目录的 __FILE__ 常量
2008/07/23 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
2018/05/02 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
js form 验证函数 当前比较流行的错误提示
2009/06/23 Javascript
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
Javascript倒计时页面跳转实例小结
2013/09/11 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
JavaScript实现存储HTML字符串示例
2014/04/21 Javascript
javascript实现获取字符串hash值
2015/05/10 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
[04:29]【TI9采访】OG.N0tail在胜者组决赛后接受采访
2019/08/25 DOTA
python画折线图的程序
2018/07/26 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
keras导入weights方式
2020/06/12 Python
详解Python模块化编程与装饰器
2021/01/16 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
房地产出纳岗位职责
2013/12/01 职场文书
申报职称专业技术个人的自我评价
2013/12/12 职场文书
元旦获奖感言
2014/03/08 职场文书
领导接待方案
2014/03/13 职场文书
日语专业求职信
2014/07/04 职场文书
安全生产月宣传标语
2014/10/06 职场文书
小学见习报告
2014/10/31 职场文书
师范生见习报告范文
2014/11/03 职场文书
Golang 链表的学习和使用
2022/04/19 Golang