python-docx修改已存在的Word文档的表格的字体格式方法
搞了好几天的表格字体格式,一直想找一种能直接一次性修改表格所有字体格式的方法(函数),但是无论用什么方法都无法修改表格字体的格式,原因应该是已存在的文档本身就具有某种格式限制,制约着里面表格里面字体格式的更改,直接用类似: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详细讲解图像处理的而两种库OpenCV和Pillow
这篇文章介绍了Python使用OpenCV与Pillow分别进行图像处理的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-06-06Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
这篇文章主要介绍了Python使用Opencv打开笔记本电脑摄像头报错解问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-06-06python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
这篇文章主要介绍了python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法,需要的朋友可以参考下2020-02-02Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
这篇文章主要介绍了Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作,涉及Python使用生成器表达式进行数据处理的相关操作技巧,需要的朋友可以参考下2018-03-03Windows下Python2与Python3两个版本共存的方法详解
这篇文章主要介绍了Windows下Python2与Python3两个版本共存的方法,文中介绍的很详细,对大家具有一定的参考价值,有需要的朋友们下面来一起看看吧。2017-02-02
最新评论