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 相关文章推荐
总结用Pdb库调试Python的方式及常用的命令
Aug 18 Python
python 调用HBase的简单实例
Dec 18 Python
详解Python3中字符串中的数字提取方法
Jan 14 Python
详解python函数传参是传值还是传引用
Jan 16 Python
分享Pycharm中一些不为人知的技巧
Apr 03 Python
python爬虫之模拟登陆csdn的实例代码
May 18 Python
win7下python3.6安装配置方法图文教程
Jul 31 Python
python利用ffmpeg进行录制屏幕的方法
Jan 10 Python
python实现定时发送qq消息
Jan 18 Python
python自动化测试之如何解析excel文件
Jun 27 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
Jan 13 Python
python3.7添加dlib模块的方法
Jul 01 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
深入PHP magic quotes的详解
2013/06/17 PHP
调整PHP的性能
2013/10/30 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
通过php添加xml文档内容的方法
2015/01/23 PHP
如何使用php等比例缩放图片
2016/10/12 PHP
php中namespace及use用法分析
2016/12/06 PHP
由浅到深了解JavaScript类
2006/09/08 Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
js使用html()或text()方法获取设置p标签的显示的值
2014/08/01 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
vue组件实现进度条效果
2018/06/06 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
在Python中使用Neo4j数据库的教程
2015/04/16 Python
Python算法应用实战之队列详解
2017/02/04 Python
Python中生成器和迭代器的区别详解
2018/02/10 Python
python 矩阵增加一行或一列的实例
2018/04/04 Python
Python操作Oracle数据库的简单方法和封装类实例
2018/05/07 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
浅谈python出错时traceback的解读
2020/07/15 Python
Python发送邮件实现基础解析
2020/08/14 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
使用C#编写创建一个线程的代码
2013/01/22 面试题
财务会计专业毕业生自荐信
2013/10/19 职场文书
物流仓管员工作职责
2014/01/06 职场文书
初级职称评定工作总结
2015/08/13 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android